bro-lang

3.0.1 • Public • Published

bro-lang

bro-lang is an interpreted programming language made for a discord bot called Dora

bro-lang-logo

getting started

to compile bro code you can use:

npm install -g bro-lang
bro filename.bro

or

npx bro filename.bro

syntax

bro-lang is made for fun so I made its syntax look like a lot of programming language but bro-langs syntax is similar to javascript

your_favorite_language = "python"

if (your_favorite_language == "python"){
    say("try me bro")
}fi if(your_favorite_language == "bro"){
    say("your better ,stonger, faster")
}

and you can replace { with do and } with end also () are optional

variables

you can declare a variable with the var keyword

var i = 0;

or you can just remove the var keyword

i = 0;

Data Structures

there are 6 main data structures:

  • string
  • number
  • bool
  • objects
  • arrays
  • null

took me days to make

i = "string" # string
i = 0        # number
i = true     # bool
i = null     # null
i = {}       # object
i = []       # array

they all work the same as they work in js

statements

  • if statements:

    you can define if statements like this
    i = 1
    if (i > 0)do 
        say("its a positive number")
    end fi if( i == 0 ){ # remember there is no else its fi
        say("the number is 0")
    }fi{
        say("its a negative number")
    }
  • loops:

    you can define if statements like this
      i = 1
        loop(i < 100){
            say(i)
            i = i + 1
            if (i % 15 == 0) {
                say("fizzbuzz")
            }fi if(i % 3 == 0) {
                say("fizz")
            }fi if(i % 5 == 0) {
                say("buzz")
            }fi {say(i)}
        }
  • functions:

    fun sum(a,b){
        a + b
    }
    say(sum(1,1))

anonymous function: sum = _(a,b){ return a + b } say("sum")

new features coming soon 😉

Credits

Please give me a star ⭐

Created by hsn-bro-coder aka Hasan ☠

Readme

Keywords

none

Package Sidebar

Install

npm i bro-lang

Weekly Downloads

1

Version

3.0.1

License

ISC

Unpacked Size

87.7 kB

Total Files

14

Last publish

Collaborators

  • hasan894