Trae生成的中文编程语言关键字(如“定“、“函“、“印“等)需要和标识符之间用 空格 隔开,以确保正确识别
Trae生成的中文编程语言关键字(如"定"、"函"、"印"等)需要和标识符之间用 空格 隔开,以确保正确识别
怎么解决这个问题呢?
我原来设计文档里,想要创造的中文标称语言,是没有空格的,因为空格不符合中文习惯。
Trae解决:
完成!无空格中文编程已实现!
根据你的设计文档,我实现了 无空格 的中文编程语法,完全符合中文习惯!
✅ 完成的工作
1. 集成预分词层
- 修改了 antlr_visitor.py:parse() ,现在parse函数会先使用预分词层处理源码
- 预分词层会自动将无空格的代码切分为独立的tokens
2. 支持百家姓变量
- 修复了 lexer.py 中的百家姓变量识别
- "张三"、"李四"等百家姓变量现在能被正确识别
3. 实现贪心最长匹配
- 预分词层会优先匹配最长的关键字
- "定计算圆面积" → 定 计算圆面积
在doc目录里写已实现的语法说明文档,里面添加和Python、Lisp的语法对比。
根据当前已经实现的语法,写用户语法使用手册
注释方案 :使用# 作为注释,使用“注:“ 作为中文别名。
建议使用下面的作为多行注释
```注释
这是xx功能的xx函数
解决了xx功能
```
执行python -m pytest .\test_all_in_one.py
发现测试文件都有问题啊,不知道这些是不是临时测试文件,于是提出
python -m pytest .\test_all_in_one.py
