brocode-cli
v1.0.12
Published
A compiler for BroCode programming language - Code in Hindi style syntax
Downloads
515
Maintainers
Readme
BroCode
A toy programming language for Bro's that allows you to write code using Hindi-style syntax. Make programming more accessible and fun for Hindi speakers!
Installation
npm install -g brocode-cli
Usage
1. Create a file with .bc
extension:
// hello.bc
// A basic program to find factorial of 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);
2. Run your code:
brocode your-file.bc
or
npx brocode your-file.bc
Command Line Options
- Basic usage:
brocode filename.bc
- Debug mode:
brocode filename.bc --debug
- Show version:
brocode --version
- Show help:
brocode --help
Features
- Hindi-style syntax for better understanding
- Clear error messages
- Debug mode for development
- Easy to use CLI interface
- TypeScript support
Example Programs
1. Hello World:
bro dikha de("Hello World!");
2. Function Declaration:
bro function ADD(a, b) {
bro dikha de(a + b);
}
ADD(5, 3);
3. Conditional Statements:
//Declaring num with 2
bro maanle num hai 2;
// if statement
bro agar (num < 3){
bro dikha de("Number is less then 3");
}
//else statement
bro leave it{
bro dikha de("Number is greater then 3");
}
4. While Loop:
// Declaring initial value from where loop start
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;
// incrimenting num
n++;
}
5. Functions:
// Defining Function with name 'ADD' and parameters 'a,b
bro function ADD(a, b) {
// using parameters in print statement
bro dikha de(a + b);
}
// Calling 'ADD'function with arguments '5,3'
ADD(5, 3);
Documentation
For detailed documentation and more examples, visit our GitHub repository.
Contributing
We welcome contributions! Please see our Contributing Guide for details.
License
MIT License - see LICENSE file for details.