A Gujarati-Inspired Toy Programming Language with a Smile ๐
KemLang makes programming fun, cultural, and beginner-friendly. Blending playful Gujarati syntax with modern tools, it's perfect for learners who want to code in a language that feels close to home.
- โ
Gujarati-style syntax (
sharu,samaapt,lakho, etc.) - ๐ง Simple, English-like constructs to help beginners get started fast
- ๐ Complete interpreter pipeline (Lexer โ Parser โ Evaluator)
- ๐ป CLI support for executing
.kemfiles effortlessly - ๐ Web API powered by FastAPI for remote execution
- ๐คช Playful Gujarati error messages for a cultural twist
๐ฌ โKem cho, developer? Letโs make code feel like garba!โ
Get started in seconds with either of these:
npm install -g kemlangnpx kemlang yourfile.kem๐ฉโ๐ป Letโs write your first KemLang program!
sharu {
do naam = "KemLang";
lakho("Kem cho " + naam);
} samaapt
kemlang hello.kemKem cho KemLang
๐ Thatโs it! You just coded in KemLang!
| ๐ฌ English | ๐ป KemLang Syntax |
|---|---|
| Start Block | sharu { |
| End Block | } samaapt |
| Print Statement | lakho() |
| Print Example | lakho("Hello"); |
| Variable | do |
| Variable Ex. | do x = 10; |
| If / Else | jo / nahitar |
| If Example | jo (x > 5) {} |
| While Loop | jyaare |
| While Example | jyaare (x < 5) {} |
๐ Pro Tip: Itโs not just code. Itโs a varta (story) your computer understands!
Want to contribute or hack around? Hereโs how:
git clone https://github.com/yourusername/kemlang.gitnpm installnpm testFrontend
- Open the terminal in VS Code (
Ctrl + ~orCmd + ~). - Navigate to the frontend directory (e.g.,
cd frontendif applicable). - Run the frontend development server:
npm run dev- Open your browser and go to the URL displayed in the terminal (usually
http://localhost:3000).
Backend
- Open a new terminal in VS Code.
- Navigate to the backend directory (e.g.,
cd backendif applicable). - Ensure you have Python and FastAPI installed. If not, install dependencies:
pip install fastapi uvicorn- Run the backend server with auto-reload:
uvicorn cli:app --reload- The API will be available at
http://localhost:8000(or the port specified in your configuration).
This project is licensed under the MIT License. See LICENSE for full details.
KemLang is lovingly inspired by:
- ๐งโ๐คโ๐ง BhaiLang
- ๐ The Vernacular Programming Movement
- โ๏ธ Gujarati Culture & Language
Let your code speak your culture ๐งก