bangla-lang-by-tanzid
v1.0.2
Published
বাংলা ভাষায় লেখা একটি toy programming language
Maintainers
Readme
বাংলা-ল্যাং 🇧🇩
বাংলা ভাষায় লেখা একটি toy programming language। Inspired by Bhailang
🌐 Live Demo
🔗 https://tanzid-48.github.io/bangla-lang/
🌐 Live Demo
🚀 কিভাবে run করবেন
git clone https://github.com/tanzid-48/bangla-lang.git
cd bangla-lang
node src/index.js examples/hello.bangla📖 Keywords
| keyword | মানে |
|---|---|
| শুরু | প্রোগ্রাম শুরু |
| শেষ | প্রোগ্রাম শেষ |
| ধরো | variable declare / reassign |
| দেখাও | print / output |
| জিজ্ঞেস করো | user থেকে input নেওয়া |
| যদি | if condition |
| নাহলে | else |
| যতক্ষণ | while loop |
| গণনা করো | for loop |
| থামো | break |
| এগিয়ে যাও | continue |
| কাজ | function declare |
| করো | function call |
| ফেরত দাও | return |
| সমস্যা | error throw |
| সত্য | true |
| মিথ্যা | false |
| শূন্য | null |
➕ Operators
| operator | মানে |
|---|---|
| + - * / | যোগ, বিয়োগ, গুণ, ভাগ |
| % | ভাগশেষ (modulus) |
| == != | সমান, অসমান |
| < > <= >= | তুলনা |
📝 লেখার নিয়ম
| নিয়ম | উদাহরণ |
|---|---|
| প্রতিটি প্রোগ্রাম শুরু দিয়ে শুরু করতে হবে | শুরু |
| প্রতিটি প্রোগ্রাম শেষ দিয়ে শেষ করতে হবে | শেষ |
| প্রতিটি statement এর শেষে ; দিতে হবে | দেখাও "হ্যালো"; |
| variable বানাতে ধরো লাগবে | ধরো ক = ৫; |
| print করতে দেখাও লাগবে | দেখাও ক; |
| যদি এর পর (condition) তারপর { } | যদি (ক == ৫) { } |
| যতক্ষণ এর পর (condition) তারপর { } | যতক্ষণ (ক < ৫) { } |
| গণনা করো এর পর (init; cond; update) | গণনা করো (ধরো ক = ১; ক < ৫; ক = ক + ১) |
| function বানাতে কাজ লাগবে | কাজ নাম(প্যারামিটার) { } |
| comment লিখতে // লাগবে | // এটা comment |
💡 উদাহরণ
Hello World
শুরু
দেখাও "হ্যালো বাংলাদেশ!";
শেষVariable ও Condition
শুরু
ধরো বয়স = 18;
যদি (বয়স >= 18) {
দেখাও "প্রাপ্তবয়স্ক";
} নাহলে {
দেখাও "অপ্রাপ্তবয়স্ক";
}
শেষFor Loop
শুরু
গণনা করো (ধরো ক = 1; ক <= 5; ক = ক + 1) {
দেখাও ক;
}
শেষWhile Loop
শুরু
ধরো ক = 1;
যতক্ষণ (ক <= 5) {
দেখাও ক;
ধরো ক = ক + 1;
}
শেষFunction
শুরু
কাজ যোগ(ক, খ) {
ফেরত দাও ক + খ;
}
ধরো ফলাফল = যোগ(10, 20);
দেখাও ফলাফল;
শেষArray
শুরু
ধরো তালিকা = [10, 20, 30, 40, 50];
দেখাও তালিকা;
দেখাও তালিকা[0];
শেষInput
শুরু
জিজ্ঞেস করো নাম "আপনার নাম কী?";
দেখাও "হ্যালো " + নাম;
শেষError Handling
শুরু
ধরো খ = 0;
যদি (খ == 0) {
সমস্যা "শূন্য দিয়ে ভাগ করা যাবে না!";
}
শেষModulus
শুরু
গণনা করো (ধরো ক = 1; ক <= 10; ক = ক + 1) {
যদি (ক % 2 == 0) {
দেখাও ক;
}
}
শেষ📁 Project Structure
bangla-lang/
├── src/
│ ├── lexer.js # বাংলা keywords → tokens
│ ├── interpreter.js # tokens → execute
│ └── index.js # main entry point
├── examples/
│ ├── hello.bangla # hello world
│ ├── function.bangla # function example
│ ├── array.bangla # array example
│ ├── error.bangla # error handling
│ └── forloop.bangla # for loop example
└── README.md