Package Exports
- brocode-cli
- brocode-cli/dist/cli.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (brocode-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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
- 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);
- 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);
// incrimenting num
bro maanle num hai num + 1;
}
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.