quasark
所属分类:编程语言基础
开发工具:GO
文件大小:0KB
下载次数:0
上传日期:2023-12-10 13:34:12
上 传 者:
sh-1993
说明: Quasark编程语言解释器
(Quasark Programming Language Interpreter)
文件列表:
cmd/
src/
LICENSE.txt
Makefile
go.mod
go.sum
## Quasark Interpreter
Parser implements [**Pratt parsing algorithm**](https://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/)
### Code snippets
```rs
let fibanacci = fn(n) {
if n < 2 {
return n;
}
return fibanacci(n-2) + fibanacci(n-1)
}
fibanacci(42)
```
```rs
let isAnswerOnTheLifeQuestion = fn(answer) {
let expectedAnswer = 42;
return answer == expectedAnswer;
};
isAnswerOnTheLifeQuestion(69);
```
```rs
let person = {
"age": 10,
"live": fn() { print("living..."); },
};
person["live"]()
```
### How to run locally
- have **go** installed locally
- install dependecies
```bash
go mod download
```
- launch REPL
```bash
make run
```
![image](https://github.com/vdchnsk/quasark/assets/64404596/5c51f070-0884-473f-b38a-299f0fbbfa4e)
近期下载者:
相关文件:
收藏者: