tgkw
v1.0.0
Published
析古国文言抽象之树,运转今夕阵列之卷。
Downloads
5
Maintainers
Readme
文言
此项目为一个恶搞的文言文编程语言,其语法与文言文相似。
文件
代码文件以.文言为扩展名。
命令行工具
使用./文言命令来运行项目的命令行工具。
帮助信息
使用以下命令查看帮助信息:
./文言 助
./文言 -助
./文言 --助也编译命令
使用译命令将文言代码编译为抽象语法树和令牌:
# 从文件编译
./文言 译 文件路径.文言
# 从标准输入编译
./文言 译可选参数:
-树, --抽象树 <文件路径>:将抽象语法树保存到指定文件-牌, --令牌 <文件路径>:将令牌保存到指定文件
运行命令
使用运转命令编译并运行文言代码:
# 从文件运行
./文言 运转 文件路径.文言
# 从标准输入运行
./文言 运转语法
所有语句末尾必须以句号结尾。
导入模块
《模块名》曰:导入符号1,...导入符号n。调用函数
函数名,已知【参数1】为 值1,...【参数n】为 值n。字面量
“字符串”
114514
阴/阳定义函数
使用求关键字来返回。
涵义【函数名】,需知 参数类型1【参数1】,...参数类型n【参数n】:
语句1。
...
语句n。
求 结果。条件运算符
是代表==,不是代表!=,胜于代表>=,不及代表<=,非代表!。
流程控制
条件
倘若 条件1:
语句。
再则 条件2:
语句。
再则 条件n:
语句。
否则:
语句。循环
当 条件:
语句。变量
声明
声明变量时,需要指定变量的类型。使用令关键字,后跟类型和变量名。
令 变量类型【变量名】为 值。赋值
对已声明的变量重新赋值时,不需要再次指定类型。
令 变量名 为 值。使用
读取变量时直接使用变量名即可。
令 数字【甲】为 114514。
令 甲 为 甲 加 1。
曰,已知【文】为 甲。作用域
- 全局变量:在函数外部声明的变量,可在整个程序中访问。
- 局部变量:在函数内部声明的变量,仅在函数内部有效。
- 嵌套函数可以访问外部函数的变量。
