程序集1.static.e.txt 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. .版本 2
  2. .程序集 程序集1
  3. .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
  4. .局部变量 a, 抽象语法树节点
  5. .局部变量 b, 抽象语法树节点
  6. .局部变量 迭代次数, 整数型
  7. .局部变量 i, 整数型
  8. .局部变量 词, 词, , "0"
  9. .计次循环首 (100, )
  10. a.初始化内存 (“sincos67890123456”)
  11. ' 调试输出 (“a初始生成展示文本”, a.生成展示文本 ())
  12. 迭代次数 = 9
  13. .计次循环首 (迭代次数, i)
  14. b.初始化内存 (到文本 (i))
  15. ' 调试输出 (“准备把b添加到a子节点”, b.生成展示文本 ())
  16. ' 调试输出 (“准备把b添加到a子节点”)
  17. a.添加参数节点 (b)
  18. .计次循环尾 ()
  19. ' 调试输出 (“a添加节点展示文本”, a.生成展示文本 ())
  20. .计次循环首 (迭代次数, i)
  21. a.获取参数节点 (i).生成展示文本 ()
  22. ' 调试输出 (“a的子节点展示文本”, i, a.获取参数节点 (i).生成展示文本 ())
  23. .计次循环尾 ()
  24. .计次循环首 (迭代次数, i)
  25. a.获取参数节点 (i).释放结构内存 ()
  26. .计次循环尾 ()
  27. a.释放结构内存 ()
  28. .计次循环尾 ()
  29. 语法分析并输出 (“2 * (3 + 4) + f1(1, 2, time(), 4)”)
  30. .判断循环首 (真)
  31. 标准输出 (, “> ”)
  32. 解析命令 (标准输入 ())
  33. .判断循环尾 ()
  34. 返回 (0) ' 可以根据您的需要返回任意数值
  35. .子程序 解析命令
  36. .参数 命令, 文本型
  37. .局部变量 t, 文本型, , "0"
  38. ' 支持命令
  39. ' 「帮助」 「词法分析 some text」 「语法分析 some text」
  40. t = 分割文本 (命令, “ ”, 1)
  41. .判断开始 (t [1] = “帮助” 或 到半角 (t [1]) = “?”)
  42. 标准输出 (, #命令行帮助)
  43. .判断 (t [1] = “词法分析”)
  44. 词法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“词法分析”)))
  45. .判断 (t [1] = “语法分析”)
  46. 语法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“词法分析”)))
  47. .默认
  48. 标准输出 (, “未知命令” + #换行符)
  49. .判断结束
  50. .子程序 连接字符串, 文本型
  51. .参数 字符串组, 文本型, 数组,
  52. .局部变量 res, 文本型
  53. .局部变量 i, 整数型
  54. res = “”
  55. .计次循环首 (取文本长度 (字符串组), i)
  56. res = res + 字符串组 [i]
  57. .计次循环尾 ()