aklang
Version:
A Toy Programming Language by AK
143 lines (95 loc) • 3.29 kB
Markdown
# AKlang
***AKlang*** is a fun, desi-college-themed programming language designed to feel like you're coding straight from a class with your gang. With keywords like `class chalu`, `note kar`, `proxy mili toh`, and `agli class`, it mixes meme culture and Hindi College slang with basic programming constructs to make coding more expressive, nostalgic, and relatable.
Official Website - https://aklang.vercel.app/
## ✨ Features
* Dramatic Hindi syntax (because *normal* is boring)
* Supports:
* Variable declarations
* Arithmetic expressions
* Print statements
* If-else conditions
* While loops
* Friendly error messages
* Extensible and easy to play with
## 🛠 Example Code
```ak
class chalu
bol "Hello World";
note kar a = 1;
note kar b = 0;
jab tak (b < 5) {
bol b;
proxy mili toh (b == a) {
bol "b is equal to a";
agli class;
} nahi mili toh (b == 0) {
bol "b is equal to zero";
} pakde gaye {
bol "b is neither a nor 0";
}
b += 1;
}
class khatam
```
<h2 align="center">Installation</h2>
```
npm i -g aklang
```
<h2 align="center">Usage</h2>
<h4 align="left">Create a new file (<code>test.ak</code>)</h4>
<h4 align="left">Edit the file with a text editor.
You can also try out your code on <a href="https://aklang.vercel.app/">AKLANG PlayGround</a></h4>
```
class chalu
bol "All iz Well";
class khatam
```
<h4 align="left">Run</h4>
```
aklang test.ak
```
<h4 align="left">Output</h4>
```
All iz Well
```
## 🎯 Syntax Reference
| Concept | aklang Syntax | Description |
| ------------- | ------------------------------- | ---------------- |
| Program Start | `class chalu` | Entry point |
| Program End | `class khatam` | Exit point |
| Variable Declare | `note kar x = 10` | Declare variable |
| Print | `bol "hello"` | Print output |
| If Condition | `proxy mili toh (condition) { ... }` | If block |
| Else If Condition | `nahi mili toh (condition) { ... }` | Else If block |
| Else | `pakde gaye { ... }` | Else block |
| While Loop | `jab tak (condition) {}` | While loop |
| Boolean True | `pass` | true |
| Boolean False | `fail` | false |
| Break Loop | `bunk maar` | break |
| Break Loop | `agli class` | continue |
## 🧱 Built With JavaScript (Node.js)
## ⚠️ Roadmap
* [✅] Parser
* [✅] Interpreter
* [✅] Conditionals & loops
* [✅] Web playground
* [✅] Error handling enhancements
* [ ] Functions
* [ ] Arrays
## 🤝 Contributing
Feel free to open issues or PRs. Go ahead! 🎉
## 📜 License
MIT – because sharing is caring.
## 🙏 Acknowledgements
Inspired by:
* [Bhailang](https://github.com/DulLabs/bhai-lang) - Greatly Inspired by them
* All Indian coders who learned `if-else` before they learned to say *"Tu sahi bol raha hai."*