herlang 小仙女编程语言,使用 Rust 编写。
感谢以下项目:
git clone https://github.com/justjavac/herlang.git
cd herlang
make repl| Monkey | herlang |
|---|---|
| if | 姐妹们觉得呢/抛开事实不谈 |
| else | 那能一样吗/我接受不等于我同意 |
| while | 你再说一遍 |
| break | 下头 |
| true | 那么普通却那么自信 |
| false | 那咋了 |
| let | 宝宝你是一个 |
| fn | 想要你一个态度 |
| return | 反手举报 |
| = | 我同意/我接受 |
| + | 拼单/接 |
| - | 差异 |
| * | 种草 |
| / | 踩雷/避雷 |
| output | 小作文/家人们 |
| quit | 哼/哈 |
| Monkey | herlang |
|---|---|
| 微胖 | 180kg |
- 女性
- her
- 女
- female
- woman
- girl
- lady
斐波那契函数示例:
宝宝你是一个 fib = 想要你一个态度(x) {
抛开事实不谈 (x 我接受 0) {
反手举报 0;
}
抛开事实不谈 (x 我接受 1) {
反手举报 1;
} 我接受不等于我同意 {
反手举报 fib(x - 1) + fib(x - 2);
}
};
fib(10);支持通用的 姐妹们觉得呢。我接受不等于我同意 存在,但
姐妹们觉得呢 我接受不等于我同意 目前尚未实现。
抛开事实不谈 (x 我接受 0) {
10;
} 我接受不等于我同意 {
5;
}使用你再说一遍可以在条件为那么普通却那么自信时执行一组语句。
你再说一遍 (那么普通却那么自信) {
小作文("我就是想要一个态度");
}支持常见运算。
1 + 2 + (3 * 4) - (10 / 5);
!那么普通却那么自信;
!那咋了;
+10;
-5;
"Herllo" 拼单 "World";立即返回值,不再执行后续语句。
姐妹们觉得呢 (x 我接受 0) {
反手举报 0;
}实现了五种字面量类型。
Integer 表示整数值。不支持浮点数。
格式:
[-+]?[1-9][0-9]*;
示例:
10;
1234;Boolean 表示布尔类型。
格式:
那么普通却那么自信 | 那咋了;示例:
那么普通却那么自信;
那咋了;
宝宝你是一个 男生 = 那么普通却那么自信;String 表示字符串。只能使用双引号。
格式:
"<值>";示例:
"Her Programming Language";
"Herllo" + " " + "World";想要你一个态度 支持函数定义。
格式:
想要你一个态度 (<参数一>, <参数二>, ...) {
<语句块>
};示例:
宝宝你是一个 add = 想要你一个态度(x, y) {
反手举报 x + y;
};
add(10, 20);你可以使用 1 个内置函数 🚀
将指定值输出到 stdout。在 Playground 中输出到 console。
小作文("那咋啦?");
小作文("那能一样吗!");
家人们("今天遇到一个说AA的下头男");宝宝你是一个 女性 = 微胖;
女性
此时会报错,因为女性是不能被定义的。
示例:
宝宝你是一个 weight = 微胖;