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

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