mama-language

1.0.6 • Public • Published

MAMA Language

A Fun Programming Language

MAMA is a fun programming language based on JavaScript.

Installation

You can install the MAMA language using npm

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:

"scripts": {
    "start": "node node_modules/mama-language/src/mamaRunner.js"
}

Now, you can run your MAMA files using the following command:

npm start index.mama

Package Sidebar

Install

npm i mama-language

Weekly Downloads

1

Version

1.0.6

License

ISC

Unpacked Size

4.75 kB

Total Files

4

Last publish

Collaborators

  • kunalkcube