xjrjyy / herang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HeRang

简介

HeRang,由 Rust 编写的下一代高性能脚本语言,适用于Cyber 空间

灵感来源:helang

你可以直接运行 herangSaint He面对面对话。

也可以运行 herang --path path_to_her 运行 her 文件。

运行 herang --path path_to_her --cpp 将 HeRang 代码翻译为 C++。

语法

herang 的标识符只能为大小写字母组成的字符串。

Saint He曾说,一切类型均为 u8

a = 1 | 2;
b = 1 | 1 | 4 | 5 | 1 | 4;
print(a, b);

a = 3 | (b = 1 | 2) | 4 | b;
print(a);

Saint He曾用 108 天开了个灯,herang 也支持循环开灯。

a = 0 | 1 | 2 | 3 | 4;
a[a] = 1 | 2;
print(a);

herang 的表达式从左往右计算。

Saint He身处Cyber 空间,因此我们可以声明一个 cyber u8,内部全为 0。

a = cyber(5);
print(a);

Saint He曾用 ¥ 进行招聘,我们也可以用 $ 来招聘函数。

$ 声明结尾有分号,返回值为最后一个语句的值。

$cyberfive() { cyber(5); };
print(cyberfive());

$ 会修改外部变量,但若参数和外部变量重名,则只会修改参数。

he = 1 | 2 | 6 | 7;
rang = 52 | 57 | 58 | 65;
$keyboard(rang) { he = he | 11; rang = 1 | 1 | 4; };
print(he, rang);

keyboard(rang);
print(he, rang);

由于某些限制,直接与Saint He对话时只能招聘单行的 $

结合起来,就可以得到一份 Cyber Code

forceCon = cyber(68);
$powerCon(whichKey, Force) { forceCon[whichKey] = Force; };

powerCon(1 | 2 | 6 | 7 | 11 | 52 | 57 | 58 | 65, 10);

print(forceCon);

Hello, World

sprint(72 | 101 | 108 | 108 | 111 | 44, 119 | 111 | 114 | 108 | 100 | 33);

About


Languages

Language:Rust 91.5%Language:C++ 8.5%