Skip to content

iamvee/mr-hashemi

 
 

Repository files navigation

Mr. Hashemi Language

FOSSA Status Maintainability Rating Coverage

Other languages are just too difficult. Ask Mr. Hashemi to do the job right for you!

Hashemi's Familiy

Mr. Hashemi is a National programming language, a fork from SimpleLanguage. We hope Mr. Hashemi get enough attention to make bilions of tomans out of this project.

example:

bebin azinja() {
  i = 0;
  ta (i<1) bood {
    bechap("adad bede");
    n = adadBekhoon();
    derakht(n);
  }
}

bebin derakht(n){
  i = 0;
  matn = "";

  ta (i <n) bood {
    matn = matn + "*";
    i = i + 1;
    bechap(matn);
  }

  j = 0;
  ta (j<4) bood {
    bechap("*");
    j = j+1;
  }
}

Basic syntax:

Functions:

  • Declare a function by keyword bebin before function name.
  • Program starts from azinja function.
  • to call a function simply call it.
    in example above the functions azinja and derakht are defined and function derakht is called inside azinja.

Loops:

The usual while (condition) {code} loop is defined as ta (shart) bood {code} .

condition:

The usual if (condition) {code} conditions definition is defined as age (shart) bood {code} .

Variable declaration:

  • String :
    • matn = "ghoori ze ghalam, ghalam ze ghoori";
  • Number :
    • adad = 313;
  • Object :
    • chiz = jadid();
    • chiz.sefat1 = "hala ye chizi";
    • chiz.esm = "mammad";
    • chiz.sen = 33;

logical operators:

Basically like java you can find the list here .

License

FOSSA Status

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.3%
  • ANTLR 1.6%
  • Other 0.1%