Skip to content

A small programming language made with typescript πŸ’œ

License

Notifications You must be signed in to change notification settings

nav343/Boron.bor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Boron

✨Boron V1 is finally here!!

Yet another programming language written in Typescript


Supported Systems

OS Status
Windows ❓
Mac OS ❓
Linux βœ… (should work...)
❓ -> Not tested yet
βœ… > Works

Features

  • Easy syntax.
  • Easy to learn.
  • Offers an interactive REPL for running small piece of code and testing (single line only).
  • No strict typing required (Dynamically typed language)

Dependencies ->

  • [PRODUCTION] Boron requires pkg for building an executable
  • [DEV] Boron requires @types/node @types/prompt-sync and prompt-sync for running with NodeJS. Run yarn install to install them.

Editor Setup

Plugin README
boron.nvim Syntax Highlighter for Vim

Docs & Installation guide

Read the official docs here on Github Wiki


Folder Structure

.
β”œβ”€β”€ examples/
β”‚   └── Examples.bor
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ frontend/
β”‚   β”‚   β”œβ”€β”€ utils/
β”‚   β”‚   β”‚   β”œβ”€β”€ Token.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ Type.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ color.ts
β”‚   β”‚   β”‚   └── helper.ts
β”‚   β”‚   β”œβ”€β”€ ast.ts
β”‚   β”‚   β”œβ”€β”€ lexer.ts
β”‚   β”‚   └── parser.ts
β”‚   β”œβ”€β”€ old/
β”‚   β”‚   └── # old stuff here
β”‚   β”œβ”€β”€ runtime/
β”‚   β”‚   β”œβ”€β”€ evals/
β”‚   β”‚   β”‚   └── All the evaluate expressions and statements here, it's a long list
β”‚   β”‚   β”œβ”€β”€ env.ts
β”‚   β”‚   β”œβ”€β”€ interpreter.ts
β”‚   β”‚   └── value.ts
β”‚   └── index.ts
└── test/
    └── main.bor

License

MIT

About

A small programming language made with typescript πŸ’œ

Resources

License

Stars

Watchers

Forks

Releases

No releases published