Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

cgb-rust/herlang

Repository files navigation

herlang

herlang 小仙女编程语言,使用 Rust 编写。

感谢以下项目:

试用 herlang!

在 wasm playground 上体验

https://herlang.denohub.com

使用 REPL

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

保留字

  1. 女性
  2. her
  3. female
  4. woman
  5. girl
  6. 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 个内置函数 🚀

小作文(<参数1>, <参数2>, ...): void or 家人们(<参数1>, <参数2>, ...): void

将指定值输出到 stdout。在 Playground 中输出到 console

小作文("那咋啦?");
小作文("那能一样吗!");
家人们("今天遇到一个说AA的下头男");

错误用法

宝宝你是一个 女性 = 微胖;
女性

此时会报错,因为女性是不能被定义的。

常量

示例:

宝宝你是一个 weight = 微胖;

About

Her Programming Language written in Rust.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 84.8%
  • JavaScript 7.8%
  • CSS 5.1%
  • HTML 1.7%
  • Makefile 0.6%

AltStyle によって変換されたページ (->オリジナル) /