A compiler for BroCode programming language - Code in Hindi style syntax
npm install brocode-clibash
npm install -g brocode-cli@latest
`
---
Usage
$3
`javascript
// hello.bc
// A basic program to find the factorial of a number
bro function FACTORIAL(n) {
bro maanle fact hai 1;
bro maanle i hai 1;
bro jbb tk (i <= n) hai {
bro maanle fact hai fact * i;
i++;
}
bro dikha de("Factorial of " + n + " is: " + fact);
}
FACTORIAL(5);
`
$3
`bash
brocode your-file.bc
`
OR
`bash
npx brocode your-file.bc
`
---
Command Line Options
- Basic usage: brocode filename.bc
- Debug mode: brocode filename.bc --debug
---
Features
- Hindi-style syntax for better understanding
- Clear error messages
- Debug mode for development
- Easy to use CLI interface
---
BROCODE syntax
$3
`javascript
// Declaring variable 'num' and assigning value 5
bro maanle num hai 5;
`
$3
`javascript
bro dikha de("Hello World!");
`
$3
`javascript
bro function (pram_a, param_b) {
bro dikha de(pram_a + param_b);
}
(5, 3);
`
$3
`javascript
//Declaring num with 2
bro maanle num hai 2;
// if statement
bro agar (num < 3){
bro dikha de("Number is less than 3");
}
//else statement
bro leave it{
bro dikha de("Number is greater than 3");
}
`
$3
`javascript
// Declaring initial value from where loop starts
bro maanle num hai 2;
// defining while loop with condition num < 3
bro jbb tk (num < 3) hai {
bro dikha de(num);
// break statement
bro nikal;
// incrementing num
num++;
}
`
---
How to Setup DOM with BROCODE
To set up DOM functionality in your project, follow these steps:
1. Add this in the tag:
`html
`
2. Create a tag at the end of your body tag:
`html
`
Make sure to provide the correct path to your .bc file.
That's it! You're good to go. 🎉
BROCODE DOM Statements
$3
`javascript
bro ye id ("") wala lake me rakhde;
`
$3
`javascript
bro isko ("") uthake me rakhde;
`
$3
`javascript
bro iske ("") jese sab uthake me rakhde;
`
$3
`javascript
bro ka html bdl ke ("") krde;
`
$3
`javascript
bro ka text bdl ke ("") krde;
`
$3
`javascript
bro ka attribute ("", "") set krde;
`
$3
`javascript
bro ka attribute ("") le aa;
`
$3
`javascript
bro ka attribute ("") hta de;
`
$3
`javascript
bro ka "" krde;
`
$3
`javascript
bro ki classes me "" add krde;
`
$3
`javascript
bro ki classes me "" remove krde;
`
$3
`javascript
bro ki classes me "" toggle krde;
`
$3
`javascript
bro pe sun ("", );
`
$3
`javascript
bro pe sunna bnd kr ("", );
`
$3
`javascript
bro document me "" ka nya element me bna de;
`
$3
`javascript
bro me append krde;
`
$3
`javascript
bro hta de;
`
$3
`javascript
bro ka parent me rakhde;
`
$3
`javascript
bro ka children me rakhde;
`
$3
`javascript
bro ki value me rakhde;
`
$3
`javascript
bro me scroll krde;
`
$3
`javascript
bro window ko (x, y) tkk scroll krde;
``