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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. .版本 2
  2. .程序集 程序集1
  3. .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
  4. .局部变量 代码, 文本型
  5. 代码 = UTF8到文本 (读入文件 (“code-examples.ve”))
  6. 解释代码入口 (代码)
  7. 交互运行 ()
  8. .判断循环首 (真)
  9. 标准输出 (, “> ”)
  10. 解析命令 (标准输入 ())
  11. .判断循环尾 ()
  12. 返回 (0) ' 可以根据您的需要返回任意数值
  13. .子程序 解析命令
  14. .参数 命令, 文本型
  15. .局部变量 t, 文本型, 数组, "0"
  16. .局部变量 文件名, 文本型
  17. .局部变量 代码, 文本型
  18. ' 支持命令
  19. ' 「帮助」 「词法分析 some text」 「语法分析 some text」
  20. t = 分割文本 (命令, “ ”, )
  21. .判断开始 (t [1] = “帮助” 或 到半角 (t [1]) = “?”)
  22. 标准输出 (, #命令行帮助)
  23. .判断 (t [1] = “词法分析”)
  24. 词法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“词法分析”)))
  25. .判断 (t [1] = “语法分析”)
  26. 语法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“语法分析”)))
  27. .判断 (t [1] = “运行” 或 t [1] = “run”)
  28. 文件名 = t [2]
  29. 代码 = UTF8到文本 (读入文件 (文件名))
  30. 解释代码入口 (代码)
  31. .判断 (t [1] = “交互运行”)
  32. 交互运行 ()
  33. .默认
  34. 标准输出 (, “未知命令” + #换行符)
  35. .判断结束
  36. .子程序 连接字符串, 文本型
  37. .参数 字符串组, 文本型, 数组
  38. .参数 连接词, 文本型
  39. .局部变量 res, 文本型, 数组
  40. .局部变量 i, 整数型, 数组
  41. .局部变量 组长度, 整数型
  42. res = “”
  43. 组长度 = 取数组成员数 (字符串组)
  44. .计次循环首 (组长度, i)
  45. res = res + 字符串组 [i]
  46. .如果真 (i < 组长度)
  47. res = res + 连接词
  48. .如果真结束
  49. .计次循环尾 ()
  50. 返回 (res)