A fun programming language
npm install mama-languagebash
npm install mama-language
`
Example
A MAMA programming language file is created with .mama extension.
`
mama aitu a = 7;
mama aitu b = 8;
mama aitu change hba pare sum;
sum = a * b;
mama saok (sum > 40) {
mama.kok("Bor Bor Dangor");
} jdi nohoi mama saok (sum > 20) {
mama.kok("Bor Dangor");
} jdi nohoi {
mama.kok("Bor Xoru");
}
`
Creating a variables
- mama aitu - Declare a variable. For example:
`
mama aitu a = 7;
`
- mama aitu change hba pare - Declare a variable which can be changed. For example:
`
mama aitu change hba pare sum;
`
Conditional Statements
- mama saok (condition) { ... } jdi nohoi { ... } - If-else statement. For example:
`
mama saok (sum > 20) {
mama.kok("Bor Dangor");
} jdi nohoi {
mama.kok("Bor Xoru");
}
`
- mama saok (condition) { ... } jdi nohoi mama saok (condition) { ... } jdi nohoi { ... } - else-if statement. For example:
`
mama saok (sum > 40) {
mama.kok("Bor Bor Dangor");
} jdi nohoi mama saok (sum > 20) {
mama.kok("Bor Dangor");
} jdi nohoi {
mama.kok("Bor Xoru");
}
`
Loop Statements
- mama ghura (initialization ; condition ; increment/decrement) { ... } - For loop statement. For example:
`
mama ghura (mama aitu change hba pare i = 0; i < 5; i = i + 1) {
mama saok (i === 3) {
mama jai thakok;
}
mama.kok("Testing " + i);
}
`
- mama rkhi jaok - Used to break the loop. For example:
`
mama ghura (mama aitu change hba pare i = 0; i < 5; i = i + 1) {
mama saok (i === 3) {
mama rkhi jaok;
}
mama.kok("Testing " + i);
}
`
- mama mama jai thakok - Used to break one iteration and continue with the next iteration. For example:
`
mama ghura (mama aitu change hba pare i = 0; i < 5; i = i + 1) {
mama saok (i === 3) {
mama mama jai thakok;
}
mama.kok("Testing " + i);
}
`
Running the MAMA Language
To run MAMA language files, add the following script to your package.json:
`json
"scripts": {
"start": "node node_modules/mama-language/src/mamaRunner.js"
}
`
Now, you can run your MAMA files using the following command:
`bash
npm start index.mama
``