.版本 2 .程序集 程序集1 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 .局部变量 a, 抽象语法树节点 .局部变量 b, 抽象语法树节点 .局部变量 迭代次数, 整数型 .局部变量 i, 整数型 .局部变量 词, 词, , "0" .计次循环首 (100, ) a.初始化内存 (“sincos67890123456”) ' 调试输出 (“a初始生成展示文本”, a.生成展示文本 ()) 迭代次数 = 9 .计次循环首 (迭代次数, i) b.初始化内存 (到文本 (i)) ' 调试输出 (“准备把b添加到a子节点”, b.生成展示文本 ()) ' 调试输出 (“准备把b添加到a子节点”) a.添加参数节点 (b) .计次循环尾 () ' 调试输出 (“a添加节点展示文本”, a.生成展示文本 ()) .计次循环首 (迭代次数, i) a.获取参数节点 (i).生成展示文本 () ' 调试输出 (“a的子节点展示文本”, i, a.获取参数节点 (i).生成展示文本 ()) .计次循环尾 () .计次循环首 (迭代次数, i) a.获取参数节点 (i).释放结构内存 () .计次循环尾 () a.释放结构内存 () .计次循环尾 () 语法分析并输出 (“2 * (3 + 4) + f1(1, 2, time(), 4)”) .判断循环首 (真) 标准输出 (, “> ”) 解析命令 (标准输入 ()) .判断循环尾 () 返回 (0) ' 可以根据您的需要返回任意数值 .子程序 解析命令 .参数 命令, 文本型 .局部变量 t, 文本型, , "0" ' 支持命令 ' 「帮助」 「词法分析 some text」 「语法分析 some text」 t = 分割文本 (命令, “ ”, 1) .判断开始 (t [1] = “帮助” 或 到半角 (t [1]) = “?”) 标准输出 (, #命令行帮助) .判断 (t [1] = “词法分析”) 词法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“词法分析”))) .判断 (t [1] = “语法分析”) 语法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“词法分析”))) .默认 标准输出 (, “未知命令” + #换行符) .判断结束 .子程序 连接字符串, 文本型 .参数 字符串组, 文本型, 数组, .局部变量 res, 文本型 .局部变量 i, 整数型 res = “” .计次循环首 (取文本长度 (字符串组), i) res = res + 字符串组 [i] .计次循环尾 ()