Trae生成的中文编程语言关键字(如“定“、“函“、“印“等)需要和标识符之间用 空格 隔开,以确保正确识别
Trae生成的中文编程语言关键字如定、函、印等需要和标识符之间用 空格 隔开以确保正确识别怎么解决这个问题呢我原来设计文档里想要创造的中文标称语言是没有空格的因为空格不符合中文习惯。Trae解决完成无空格中文编程已实现根据你的设计文档我实现了 无空格 的中文编程语法完全符合中文习惯✅ 完成的工作1. 集成预分词层- 修改了 antlr_visitor.py:parse() 现在parse函数会先使用预分词层处理源码- 预分词层会自动将无空格的代码切分为独立的tokens2. 支持百家姓变量- 修复了 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我看写了很多test开头的py文件我认为test文件应该放入tests目录。 有一些测试文件应该随着项目上传到repo的。配置pytest测试环境并对项目进行全面的测试