|
|
f6382c4ccd
|
refactor(compiler): 修改词法错误信息为中文
- 将 LexicalException 类中的英文错误信息改为中文
- 例:将 "Lexical error: Illegal character sequence '@' at 2:19" 改为 "词法错误:非法字符序列 '@' at2:19"
|
2025-07-16 10:57:44 +08:00 |
|
|
|
cd64137148
|
refactor: 优化词法异常的错误信息提示
- 将英文错误信息改为中文,提高用户的可读性和理解度
|
2025-07-16 10:57:29 +08:00 |
|
|
|
eae66eac8c
|
docs: 优化 LexicalError 类的文档注释
- 为 LexicalError 类添加详细的类文档注释,说明其用途
- 为所有字段和构造方法添加规范的参数注释
- 优化 toString 方法的注释,明确其返回值内容
|
2025-07-16 10:57:13 +08:00 |
|
zhangxun
|
3b168a134a
|
fix: 对齐 ASTPrinter 中 loop 的输出(cond 和 step)
|
2025-07-16 09:23:49 +08:00 |
|
zhangxun
|
59fdc6b39e
|
docs: 对齐注释
|
2025-07-16 09:22:26 +08:00 |
|
|
|
536ee64f6d
|
refactor: 修改保留关键字并使用缩写
- 更新保留关键字集合,将 'initializer'缩写为 'init','condition' 缩写为 'cond','update' 缩写为 'step'
|
2025-07-14 23:52:29 +08:00 |
|
|
|
054ab5d63d
|
refactor: 重构 SnowExample 中的循环结构
- 将 loop 节点下的子节点名称从 initializer 改为 init
- 将 loop 节点下的子节点名称从 condition改为 cond
- 将 loop 节点下的子节点名称从 update 改为 step
|
2025-07-14 23:52:29 +08:00 |
|
|
|
d2732857f1
|
refactor: 重构 SnowExample 中的循环结构
- 将 loop 节点下的子节点名称从 initializer 改为 init
- 将 loop 节点下的子节点名称从 condition改为 cond
- 将 loop 节点下的子节点名称从 update 改为 step
|
2025-07-14 23:52:29 +08:00 |
|
|
|
fb1c54998b
|
refactor: 重构循环语句解析器
- 简化了循环语句各区块的名称,提高代码可读性
- 更新了代码注释,使其与新的区块名称保持一致- 修改了变量命名,以更好地反映其对应的循环语句部分- 优化了代码结构,提高了维护性和可扩展性
|
2025-07-14 23:52:29 +08:00 |
|
|
|
2c4850cc8f
|
refactor: 重构 LoopNode 类的参数名称
- 将 initializer 参数重命名为 init
- 将 condition 参数重命名为 cond- 将 update 参数重命名为 step
|
2025-07-14 23:52:29 +08:00 |
|
|
|
b135a4b37b
|
refactor: 重构循环语句分析逻辑
- 修改初始化语句、条件表达式和更新语句的分析方法
- 优化代码结构,提高可读性和可维护性
- 适应新的语法树节点命名
|
2025-07-14 23:52:29 +08:00 |
|
|
|
d92e3d0e17
|
refactor: 更新 matchHeader 函数参数注释
- 将关键字参数注释中的 "initializer" 改为 "init",以匹配实际代码中的使用
|
2025-07-14 23:52:29 +08:00 |
|
|
|
bc309dfa97
|
refactor: 重构 ASTPrinter 类中的代码
- 修改了 IfNode 和 LoopNode 的打印逻辑
- 优化了变量命名,提高了代码可读性
- 调整了缩进和格式,保持代码风格一致性
|
2025-07-14 23:52:29 +08:00 |
|
|
|
1141abf231
|
refactor: 重构循环语句节点的序列化逻辑
- 修改 Declaration 节点中的 initializer 字段名称为 init
- 修改 If 节点中的 condition 字段名称为 cond
- 修改 Loop 节点中 initializer、condition 和 update 字段名称分别为 init、cond 和 step
|
2025-07-14 23:52:29 +08:00 |
|
|
|
7310884047
|
!37 fix: 优化函数调用指令以支持 void 类型
Merge pull request !37 from Luke/bugfix/fix-error-empty-function
|
2025-07-11 08:02:35 +00:00 |
|
zhangxun
|
da997a54c7
|
docs: 修改注释
|
2025-07-11 15:36:47 +08:00 |
|
|
|
d8c329ac94
|
refactor: 优化 CallInstruction 类设计与实现
-优化类文档注释,增加对 void 返回值的说明
- 添加 isVoidReturn() 方法判断函数是否返回 void
- 修改 toString() 方法,根据返回值类型调整输出格式
- 调整 operands() 方法,void 调用不包含 dest
- 优化部分代码结构,提高可读性
|
2025-07-11 13:56:25 +08:00 |
|
|
|
30573a4e45
|
!32 feat: 补充基本数值类型转换指令
Merge pull request !32 from zhangxun/feature/full-type-conversion-support
|
2025-07-11 02:37:18 +00:00 |
|
|
|
93f65585e0
|
docs: 完善 L2I 指令的注释说明
|
2025-07-11 10:33:46 +08:00 |
|
|
|
aa96fc89ab
|
docs: 统一优化类型转换注释消除歧义
|
2025-07-11 10:25:52 +08:00 |
|
|
|
58a2c88b2b
|
docs: 统一优化类型转换注释消除歧义
|
2025-07-11 10:21:33 +08:00 |
|
|
|
e7d7e7f96f
|
docs: 优化 ExpressionUtils 的代码注释
|
2025-07-11 10:04:15 +08:00 |
|
|
|
099f4f934c
|
docs: 优化 TypePromoteUtils 的代码注释
|
2025-07-11 10:00:23 +08:00 |
|
|
|
81ca858cc1
|
docs: 优化 ComparisonUtils 的代码注释
|
2025-07-11 10:00:11 +08:00 |
|
|
|
82069629dd
|
docs: 优化 CmpJumpGenerator 的代码注释
- 移除了类注释中的多余空行和标点符号
- 调整了代码缩进,保持一致性
- 删除了不必要的注释,使代码更清晰
|
2025-07-11 09:59:40 +08:00 |
|
|
|
5177d00dce
|
refactor: 优化比较操作的错误提示信息
|
2025-07-11 09:47:31 +08:00 |
|
|
|
bf1ab316fc
|
docs: 增加 FunctionParser 注释
|
2025-07-10 22:38:46 +08:00 |
|
zhangxun
|
e881bffe85
|
fix: 函数参数重名
|
2025-07-10 21:08:10 +08:00 |
|
zhangxun
|
a69cbb868a
|
feat: 基本类型全类型比较支持
|
2025-07-10 19:14:37 +08:00 |
|
zhangxun
|
9d21eeace9
|
fix: 修正 CmpJumpGenerator 部分逻辑,向新 VMOpCode 对齐
|
2025-07-10 17:44:28 +08:00 |
|
|
|
e82bac7046
|
docs: 为类和方法添加详细的 JavaDoc 注释,解释其用途和使用方式
|
2025-07-10 17:44:04 +08:00 |
|
zhangxun
|
61a2fda6fa
|
feat: 增加 IR 对类型转换指令的支持
|
2025-07-10 17:32:40 +08:00 |
|
zhangxun
|
e66a5a3078
|
refactor: 重复的类型提升逻辑提取到 TypePromoteUtils 工具类
|
2025-07-10 17:31:44 +08:00 |
|
zhangxun
|
609e380664
|
refactor: 同步 VMOpCode 指令到 OpHelper 中
|
2025-07-10 17:13:16 +08:00 |
|
zhangxun
|
e0fda2e104
|
Merge remote-tracking branch 'refs/remotes/origin/dev' into feature/full-type-conversion-support
|
2025-07-10 16:53:02 +08:00 |
|
|
|
3e8b3f7629
|
fix: 优化函数调用指令生成逻辑
- 新增 GlobalFunctionTable 工具类,用于记录函数返回类型
- 修改 CallGenerator 以利用 GlobalFunctionTable 判断是否需要保存返回值
- 更新 FunctionBuilder,在构建函数 IR 时注册函数返回类型- 调整测试用例,将 foo 函数返回类型改为 void
|
2025-07-10 16:28:45 +08:00 |
|
zhangxun
|
9cfd3ba29a
|
docs: 补充 byte8 转换指令的文档
|
2025-07-10 16:26:06 +08:00 |
|
zhangxun
|
f6780194a5
|
docs: 补充 short16 转换指令的文档
|
2025-07-10 16:19:27 +08:00 |
|
zhangxun
|
c5810bce7b
|
docs: 修正 double64 转换指令的文档
|
2025-07-10 16:11:41 +08:00 |
|
zhangxun
|
cd61fdf295
|
docs: 补充 float32 转换指令的文档
|
2025-07-10 16:10:35 +08:00 |
|
zhangxun
|
efc88b33e3
|
docs: 补充 double64 转换指令的文档
|
2025-07-10 16:08:21 +08:00 |
|
zhangxun
|
9026b2deb3
|
docs: 补充 long64 转换指令的文档
|
2025-07-10 16:04:35 +08:00 |
|
zhangxun
|
9f6a1edccb
|
fix: 空函数不生成代码的问题
|
2025-07-10 15:00:41 +08:00 |
|
zhangxun
|
4f63f88b40
|
feat: 补充基本数值类型转换指令
|
2025-07-10 03:14:58 +00:00 |
|
zhangxun
|
f382b2bc54
|
style: 统一代码实现
|
2025-07-10 03:14:58 +00:00 |
|
zhangxun
|
872865268b
|
docs: 修改拼写错误
|
2025-07-10 03:14:58 +00:00 |
|
zhangxun
|
9c69c1f37b
|
feat: 支持 long64 转 byte8、short16
|
2025-07-10 03:14:58 +00:00 |
|
zhangxun
|
85fae69c97
|
feat: 支持 float32 转 byte8、short16
|
2025-07-10 03:14:58 +00:00 |
|
zhangxun
|
4595583ca4
|
feat: 支持 double64 转 byte8、short16
|
2025-07-10 03:14:58 +00:00 |
|
zhangxun
|
9e2eb6731f
|
feat: 支持 short16 转 byte8、long64、float32、double64
|
2025-07-10 03:14:58 +00:00 |
|