three_body_lang 0.0.2

Three Body Language written in Rust
Documentation

3body-lang

License Package version Workflow

三体编程语言 Three Body Language written in Rust

Playground: https://rustq.github.io/3body-lang/

Base on monkey-lang

Try 3body-lang

With REPL

carbon

With Online Playground

playground

Working with Wasm!! 主很在乎 👏🏻

Playground: https://rustq.github.io/3body-lang/

Syntax overview

Variable bindings

Format
给 <identifier> 以 <expression>;
Example
给 岁月 以 "文明";

给 时光 以 "生命";

Operators

前进(+)运算符
给 自然选择 以 0;

自然选择 前进 4

// > 4
降维(-)运算符
给 宇宙 以 { "维度": 10 };

宇宙["维度"] 降维 7

// > 3

Boolean

这是计划的一部分

// > true
主不在乎

// > false

Function

Format
法则 (<parameter one>, <parameter two>, ...) { <block statement> };
Example
给 黑暗森林 以 法则() {
    给 基本公理 以 ["生存是文明的第一需要", "文明不断增长和扩张,但宇宙中的物质总量保持不变"];
    基本公理
}

黑暗森林()

Built-in Functions

Print

Format
广播(<arg1>, <arg2>, ...): void
Example
给 三体世界坐标 以 "半人马星系";

广播(三体世界坐标);

// > "半人马星系"

Sleep

Format
冬眠(<arg1>): void
Example
冬眠(1000);

Clear

Format
二向箔清理(): void
Example
二向箔清理();

Exit

Format
破壁(): void
Example
破壁();

Summary

Monkey 3body-lang Explanation
let "give"
= "as"
+ 前进 "go forward"
- 降维 "dimension reduction"
true 这是计划的一部分 "It's part of the plan."
false 主不在乎 "The Lord doesn't care."
fn 法则 "rule"
print 广播 "broadcast"
sleep 冬眠 "hibernation"
clear 二向箔清理 "two-way foil cleaning"
exit 破壁 "break the wall"

Development

$ git clone https://github.com/rustq/3body-lang.git

$ cd 3body-lang

$ make repl
$ ./target/debug/runtime ./example/macroatom.3body
$ make build_wasm
$ make test

有更多建议和想法 💡

Create issues: issues

License

MIT