JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 842
  • Score
    100M100P100Q100589F
  • License MIT

A compiler for BroCode programming language - Code in Hindi style syntax

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

  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);
  1. 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.