https://github.com/joelbeedle/blang
Bytecode VM interpreter for blang
https://github.com/joelbeedle/blang
compiler interpreter language parser
Last synced: 10 days ago
JSON representation
Bytecode VM interpreter for blang
- Host: GitHub
- URL: https://github.com/joelbeedle/blang
- Owner: joelbeedle
- Created: 2024-12-11T23:13:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-04T00:00:59.000Z (over 1 year ago)
- Last Synced: 2025-02-21T17:48:48.403Z (over 1 year ago)
- Topics: compiler, interpreter, language, parser
- Language: C
- Homepage:
- Size: 253 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# blang
`blang`, a language inspired by `lox`
Implemented using VM and bytecode interpreter written in C.
## Usage
- `git clone https://github.com/joelbeedle/blang.git`
- `cd blang`
- `make`
- `./build/blang `
## Examples
```go
func fib(n) {
if (n < 2) return n;
return fib(n - 2) + fib(n - 1);
}
```
```go
func makeCounter() {
let count = 0;
return fun() {
count = count + 1;
return count;
};
}
```
yes, blang stands for beedlelanguage