BroCode

Enhanced programming language based on bhailang

npm i -g bhailang

Playground

Shandaar bro 🎉

Documentation

Bhailang is dynamically typed toy programming language, based on an inside joke, written in Typescript.

General
hi bro is the entrypoint for the program and all program must end with aytu bro. Anything outside of it will be ignored.
This will be ignored

hi bro
// Write code here
aytu bro

This too
  
Variables
Variables can be declared using bhai ye hai.
hi bro
  bhai ye hai a = 10;
  bhai ye hai b = "two";
  bhai ye hai c = 15;
  a = a + 1;
  b = 21;
  c *= 2;
aytu bro
  
Types
Numbers and strings are like other languages. Null values can be denoted using nalla. sahi and galat are the boolean values.
hi bro
  bhai ye hai a = 10;
  bhai ye hai b = 10 + (15*20);
  bhai ye hai c = "two";
  bhai ye hai d = 'ok';
  bhai ye hai e = nalla;
  bhai ye hai f = sahi;
  bhai ye hai g = galat;
aytu bro
  
Built-ins
Use heli bro to print anything to console.
hi bro
  heli bro "Hello World";
  bhai ye hai a = 10;
  {
    bhai ye hai b = 20;
    heli bro a + b;
  }
  heli bro 5, 'ok', nalla , sahi , galat;
aytu bro
  
Conditionals
Bhailang supports if-else-if ladder construct , agar bhai block will execute if condition is sahi, otherwise one of the subsequently added nahi to bhai blocks will execute if their respective condition is sahi, and the warna bhai block will eventually execute if all of the above conditions are galat.
hi bro
  bhai ye hai a = 10;
  agar bhai (a < 20) {
   heli bro "a is less than 20";
  } nahi to bhai ( a < 25 ) {
   heli bro "a is less than 25";
  } warna bhai {
   heli bro "a is greater than or equal to 25";
  }
aytu bro
  
Loops
Statements inside jab tak bhai blocks are executed as long as a specified condition evaluates to sahi. If the condition becomes galat, statement within the loop stops executing and control passes to the statement following the loop. Use bas kar bhai to break the loop and agla dekh bhai to continue within loop.
hi bro
  bhai ye hai a = 0;
  jab tak bhai (a < 10) {
   a += 1;
   agar bhai (a == 5) {
    heli bro "andar se heli bro ", a;
    agla dekh bhai;
   }
   agar bhai (a == 6) {
    bas kar bhai;
   }
   heli bro a;
  }
  heli bro "done";
aytu bro