|
@@ -2,11 +2,10 @@
|
|
|
|
|
|
.程序集 程序集1
|
|
|
.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
|
|
|
- 语法分析并输出 (“sin(x, y, f(g(h(z))))”)
|
|
|
- 语法分析并输出 (“f(g, x) = g(x)”)
|
|
|
- 语法分析并输出 (“h(1, i(2, t(3) + 4*(5+6)))”)
|
|
|
- 语法分析并输出 (“1 + 2”)
|
|
|
- 语法分析并输出 (“1 ”)
|
|
|
+ .局部变量 代码, 文本型
|
|
|
+
|
|
|
+ 代码 = UTF8到文本 (读入文件 (“code-examples.ve”))
|
|
|
+ 解释代码入口 (代码)
|
|
|
|
|
|
|
|
|
.判断循环首 (真)
|
|
@@ -20,10 +19,12 @@
|
|
|
.子程序 解析命令
|
|
|
.参数 命令, 文本型
|
|
|
.局部变量 t, 文本型, 数组, "0"
|
|
|
+ .局部变量 文件名, 文本型
|
|
|
+ .局部变量 代码, 文本型
|
|
|
|
|
|
' 支持命令
|
|
|
' 「帮助」 「词法分析 some text」 「语法分析 some text」
|
|
|
- t = 分割文本 (命令, “ ”, 1)
|
|
|
+ t = 分割文本 (命令, “ ”, )
|
|
|
|
|
|
|
|
|
.判断开始 (t [1] = “帮助” 或 到半角 (t [1]) = “?”)
|
|
@@ -31,7 +32,12 @@
|
|
|
.判断 (t [1] = “词法分析”)
|
|
|
词法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“词法分析”)))
|
|
|
.判断 (t [1] = “语法分析”)
|
|
|
- 语法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“词法分析”)))
|
|
|
+ 语法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“语法分析”)))
|
|
|
+ .判断 (t [1] = “运行” 或 t [1] = “run”)
|
|
|
+ 文件名 = t [2]
|
|
|
+ 代码 = UTF8到文本 (读入文件 (文件名))
|
|
|
+ 解释代码入口 (代码)
|
|
|
+
|
|
|
.默认
|
|
|
标准输出 (, “未知命令” + #换行符)
|
|
|
.判断结束
|