一 操作符
-
1.1 算术运算
(a + b) (a - b) (a / b) (a * b)
-
1.2 逻辑运算
(a > b) (a >= b) (a < b) (a <= b) (a == b) (a != b) (a || b) (a && b) (!a)
二 变量声明
-
2.1 定义
定义 世界 = "我们"
-
2.2 常量
常量 名字 = "中国"
-
2.3 变量
变量 年龄 = 1
-
2.4 数组
变量 数组 = [1, 2, 3]
-
2.5 JSON
变量 对象 = { name: 'yy' }
三 流程控制
-
3.1 如果
如果(名字 == '中国') { 打印("龙的传人") }
-
3.2 匹配
匹配(人物) { 场景 '李白': 返回 打印('故人西辞黄鹤楼, 烟花三月下扬州') 场景 '张继': 返回 打印("姑苏城外寒山寺, 夜半钟声到客船") 场景 '苏轼': 返回 打印(`人生如逆旅,我亦是行人`) 默认: 返回 打印('选择: 李白 | 张继 | 苏轼') }
-
3.3 循环
循环 { 打印('选择: 李白 | 张继 | 苏轼') 终止 }
-
3.4 遍历
定义 人名 = ['李白', '张继', '苏轼'] 遍历 (当前人名 来自 人名) { 打印(当前人名) }
四 函数定义
-
4.1 定义
函数 获取名字 => (参数) { 打印(参数) }
-
4.2 调用
获取名字('李白');
-
4.3 返回
返回 "李白";
五 特征定义
-
5.1 声明
特征 古代 { 基态(人物) { 此.人物 = 人物 } 曰() { 打印('诗仙') } }
-
5.2 实例化
定义 李白 = 特征.基态('李白');
-
5.2 调用
李白.曰()
六 模块管理
-
6.1 导入
引入 藏书阁.函数库.* 引入 藏书阁.函数库.*
-
6.2 导出
// TODO 导出 蚂蚁.搬家.* 导出 蚂蚁.搬家.*
七 其他
在编程语言发展史中, 语法结构多以英文词组为主, 如C(丹麦), Java(加拿大), Python(荷兰), Lua(巴西), Rust(美国), 但楔形文字作为一种语法表达, 具有天然的简练和美感, 本项目也仅仅是作为一种学习和探索, 不讨论语言文化的优劣