Commit Graph

  • c4467b8420 feat(sccf): 添加SCCF节类型查找功能并修复重复节添加问题 dev zzy 2026-05-25 10:40:18 +08:00
  • 28f65f8775 fix(argparse): 修复参数解析错误处理逻辑 zzy 2026-05-25 00:46:42 +08:00
  • cec96333e7 feat(ast2ir): 实现C11类型提升系统并重构HIR基本块管理 zzy 2026-05-24 15:46:22 +08:00
  • ea553718f0 feat(compiler): 实现HIR到LIR的函数定义标记和直接/间接调用区分 zzy 2026-05-23 15:33:54 +08:00
  • d78b91894e refactor(ast2ir): 提取模块访问函数并优化类型大小计算 zzy 2026-05-22 15:15:18 +08:00
  • 41d060d7e7 feat(lir): 修改HIR到LIR转换以支持可变参数函数 zzy 2026-05-21 16:19:49 +08:00
  • aa4292a30e feat(mir): 添加函数调用和返回指令支持 zzy 2026-05-20 21:11:48 +08:00
  • c6e3bb2e20 feat(mir): 添加x86架构相关头文件并重构MIR指令表示 zzy 2026-05-20 11:07:05 +08:00
  • 2c13ac54df feat(ast2ir): 添加浮点类型支持和复合初始化功能 zzy 2026-05-19 17:35:24 +08:00
  • 3df858fb85 feat(mir): 添加栈偏移操作数类型并重构内存访问表示 zzy 2026-05-13 18:47:44 +08:00
  • 68eac24152 feat(mir): 实现x86-64架构寄存器分配和指令选择优化 zzy 2026-05-12 10:55:58 +08:00
  • 4f40f0d5e4 feat(mir): 添加寄存器分配 pass 支持 zzy 2026-05-11 13:18:58 +08:00
  • 902ee6dea3 feat(argparse): 添加枚举类型选项支持 zzy 2026-05-10 15:02:36 +08:00
  • e5cb70732e feat(lir): 添加函数参数操作数类型支持 zzy 2026-05-07 20:07:27 +08:00
  • 096177e7e8 feat(ast2ir): 添加多种表达式和语句类型的TODO实现 zzy 2026-05-06 18:06:33 +08:00
  • aa8a1ff8ce feat(compiler): 启用 ir2mcode 和 sccf2target 库并实现 x86_64 代码生成 zzy 2026-05-05 15:59:31 +08:00
  • 676f3ec82c feat(ir2mcode): 添加IR到机器码转换功能并修复函数命名 zzy 2026-05-03 21:34:40 +08:00
  • b06c4fe3cc feat(ast2ir): 添加AST上下文支持并修复类型转换逻辑 zzy 2026-05-01 22:51:31 +08:00
  • 85d698acdf feat(abi): 添加VA_LIST类型支持并完善ABI实现 zzy 2026-04-28 12:25:51 +08:00
  • f6bc40ae4a refactor(ast): 将AST类型系统重构为规范类型系统 zzy 2026-04-27 20:40:03 +08:00
  • d7ac5fd30b feat(ir2mcode): 添加中间代码到统一输出格式转换模块 zzy 2026-04-26 18:22:08 +08:00
  • f57ba9bd31 feat(ir): 添加MIR中间表示层并重构LIR相关代码 zzy 2026-04-26 17:38:30 +08:00
  • e850b5c981 feat(ir): 启用LIR模块并重构HIR组件结构 zzy 2026-04-21 20:35:37 +08:00
  • 0fbfb36262 feat(cbuild): 更新项目配置以支持HIR中间表示 zzy 2026-04-21 14:05:21 +08:00
  • e5bbffe170 feat(cbuild): 添加 lir 库依赖并注释掉未使用的模块 zzy 2026-04-18 11:35:43 +08:00
  • 5a9f816ccf fix(abi): 修复void类型的ABI计算缺少break语句 zzy 2026-04-15 14:52:11 +08:00
  • 8054f20375 test(simple): 重构测试文件结构并添加新的测试用例 zzy 2026-04-13 11:40:23 +08:00
  • ffb23afaf4 feat(ast2ir): 添加数组初始化支持和AST转IR优化 zzy 2026-04-13 11:36:52 +08:00
  • 694778e4a0 feat(abi): 新增ABI类型布局描述接口和Windows x64实现 zzy 2026-04-12 11:30:31 +08:00
  • 630e22b73b feat(argparse): 添加命令行参数约束和错误处理功能 zzy 2026-04-11 11:42:31 +08:00
  • 053c6abf51 feat(ir): 重构指针操作API并优化数组访问逻辑 zzy 2026-04-11 10:12:22 +08:00
  • eeb4c4fc3c feat(ast): 重构AST节点类型定义并实现数组下标访问 zzy 2026-04-09 11:18:32 +08:00
  • d88475cc06 feat(ir2mcode): 添加帧分配器框架和Windows 64位实现 zzy 2026-04-08 14:37:56 +08:00
  • 4144f7841c refactor(argparse): 将null替换为nullptr以提高C++兼容性 zzy 2026-04-05 20:18:09 +08:00
  • 27d86d5685 feat(ast2ir): 添加指针运算支持并修复整数字面量解析 zzy 2026-04-04 13:22:19 +08:00
  • ca187c78f1 feat(ast): 更新AST dump功能以使用新的树转储接口 zzy 2026-04-03 20:10:51 +08:00
  • 78e7c800ba refactor(ir): 将IR节点重构为值引用并添加字符串字面量支持 zzy 2026-03-31 11:42:14 +08:00
  • 4ddad7b456 docs(scc_core): 添加standalone printf库的完整文档 zzy 2026-03-25 11:59:56 +08:00
  • 8c7af571c2 refactor(ast2ir): 更新IR构建器接口并重构类型映射 zzy 2026-03-25 11:59:27 +08:00
  • d167a8ba96 fix(sccf): 修复符号构建器中的字符串处理逻辑 zzy 2026-03-23 18:11:32 +08:00
  • 741171dbba feat(ir): 实现函数调用和参数处理功能 zzy 2026-03-23 16:02:23 +08:00
  • 097dbdcc2a feat(ir2mcode): 实现AMD64代码生成器支持控制流和函数调用 zzy 2026-03-21 14:38:30 +08:00
  • 35a704a1cb refactor(ast): 统一记录类型结构并移除成员访问操作符 zzy 2026-03-21 10:33:17 +08:00
  • a64e1f8330 feat(ir2amd64): 支持函数返回值处理 zzy 2026-03-20 14:22:33 +08:00
  • de6f5d510a feat(ir2mcode): 添加IR到机器码转换模块并更新依赖配置 zzy 2026-03-20 14:12:25 +08:00
  • 02a6c684f1 feat(ast2ir): 添加左值标识支持以改善表达式处理 zzy 2026-03-19 12:11:57 +08:00
  • 5f915ba8d3 refactor(ast): 移除内置类型头文件并优化类型初始化 zzy 2026-03-18 12:18:56 +08:00
  • 2e5e98868d feat(ast): 添加汇编器模块并改进AST定义和IR转换 zzy 2026-03-17 20:29:40 +08:00
  • cabd1710ed feat(parser): 使用静态数组初始化测试向量 zzy 2026-03-16 11:02:32 +08:00
  • 45c59e0b65 feat(ast2ir): 添加AST到IR转换功能并完善类型ABI支持 zzy 2026-03-15 15:44:50 +08:00
  • 6ebf0c48e3 feat(pe): 添加PE文件构建器功能 zzy 2026-03-15 11:53:24 +08:00
  • 82dd5f2db0 fix(ast): 修复AST转储中逗号分隔符逻辑错误 zzy 2026-03-14 15:39:26 +08:00
  • eb969cdbf7 feat(parser): 添加声明列表支持并重构解析逻辑 zzy 2026-03-14 14:04:24 +08:00
  • 8fcfeda14e feat(ast): 添加内置表达式支持并完善解析器功能 zzy 2026-03-13 17:39:14 +08:00
  • c99f64708e feat(parser): 改进解析器错误处理和表达式解析逻辑 zzy 2026-03-13 13:48:55 +08:00
  • 2d1032c363 feat(ast): 添加LVALUE表达式类型支持并重构表达式创建逻辑 zzy 2026-03-12 21:58:00 +08:00
  • c46578736a feat(ast): 添加复合表达式和初始化器解析支持 zzy 2026-03-12 21:14:08 +08:00
  • b00a42a539 feat(parser): 实现赋值表达式和常量表达式解析功能 zzy 2026-03-12 14:57:35 +08:00
  • 30ac2de73b feat(parser): 添加语义分析回调清理函数并完善资源管理 zzy 2026-03-11 22:07:52 +08:00
  • e6511c508c refactor(ast): 调整AST结构体和枚举类型的声明表示方式 zzy 2026-03-11 21:53:19 +08:00
  • ce5414f2eb feat(ast): 添加完整的内置类型支持并重构类型定义 zzy 2026-03-11 16:51:52 +08:00
  • 742bede02f feat(ast): 修改函数调用表达式的结构定义 zzy 2026-03-10 14:33:32 +08:00
  • 2e331ee016 feat(ast): 添加内置类型定义和AST节点初始化函数 zzy 2026-03-10 13:56:32 +08:00
  • 80714fe7e5 feat(parser): 完善类型解析和表达式解析功能 zzy 2026-03-09 22:45:18 +08:00
  • 1fceeca011 feat(parser): 启用parser和ast模块并重构解析器结构 zzy 2026-03-09 15:25:12 +08:00
  • a805814d3f feat(pproc): 改进宏处理器中的标识符识别逻辑 zzy 2026-03-04 17:35:54 +08:00
  • 4015acd866 refactor(hashtable): 简化哈希表初始化接口并优化文件打开模式 zzy 2026-03-04 16:47:28 +08:00
  • 2c4b803058 refactor(sstream): 使用scc_snprintf替换snprintf_ zzy 2026-03-02 21:21:17 +08:00
  • beb0b19026 fix(lexer): 在token拷贝函数中添加空指针检查 zzyxyz 2026-03-02 18:04:43 +08:00
  • 46f5328183 fix(pproc): 修复宏参数解析中的空白字符处理问题 zzy 2026-03-01 16:02:04 +08:00
  • 60cdfd2c33 feat(pproc): 修改宏展开器以支持连续函数式宏调用 zzy 2026-03-01 14:23:17 +08:00
  • 8cbb9e6987 feat(pproc): 添加宏定义禁用机制和defined操作符解析功能 zzy 2026-03-01 12:16:23 +08:00
  • 0fede5f46e feat(pproc): 实现预处理器宏连接操作符功能 zzy 2026-02-27 21:00:14 +08:00
  • e79984592e fix(argparse): 修复位置参数处理中的类型转换问题 zzy 2026-02-27 17:25:56 +08:00
  • 72ef3964ce refactor(pproc): 重构预处理器条件编译逻辑 zzy 2026-02-27 17:06:04 +08:00
  • 4e2176b7f0 feat(compiler): 添加对裸机环境的支持并改进构建配置 zzy 2026-02-26 16:07:19 +08:00
  • 13de9d713b fix(pproc): 修复预处理器对空行的处理逻辑 zzy 2026-02-26 10:52:32 +08:00
  • f56b13da2c refactor(format): 移除SCF格式相关文件 zzy 2026-02-26 10:25:45 +08:00
  • d2eaf2247f build: 重命名许可证文件名 zzy 2026-02-23 16:44:31 +08:00
  • 51869bf081 feat(pproc): 改进宏处理器以支持括号嵌套和GNU扩展 zzy 2026-02-21 23:53:44 +08:00
  • 3b2f68111e chore(license): 添加MIT许可证文件 zzy 2026-02-21 16:46:38 +08:00
  • 4940b652eb feat(cbuild): 添加SCC编译器支持并更新构建脚本 zzy 2026-02-21 16:02:53 +08:00
  • 8007825800 feat(pproc): 实现预处理器条件编译和可变参数宏支持 zzy 2026-02-21 15:59:31 +08:00
  • b705e5d0ad feat(argparse): 添加列表类型参数支持 zzy 2026-02-21 10:46:49 +08:00
  • 9c2b4db22a feat(pproc): 修改include解析函数以支持位置信息传递 zzy 2026-02-20 14:28:11 +08:00
  • bc0b1d23e3 feat(pproc): 添加预处理器包含路径支持和改进头文件查找逻辑 zzy 2026-02-19 19:30:00 +08:00
  • a52ff33e30 feat(ast): 更新AST字面量表示方式 zzy 2026-02-19 15:56:05 +08:00
  • 27a87d17ab feat(lexer): 改进预处理器token测试用例并修复##符号处理 zzy 2026-02-19 12:14:56 +08:00
  • 08a60e6e8a feat: 添加预处理器宏定义的字符串化和连接操作支持 zzy 2026-02-19 11:20:01 +08:00
  • c86071416d feat(pproc): 实现宏展开功能并重构宏定义接口 zzy 2026-02-18 18:18:57 +08:00
  • 9d85dc130d feat(lexer): 添加词法分析器对##操作符的支持 zzy 2026-02-18 18:17:52 +08:00
  • 2de5ae59f5 feat(pproc): 实现C语言预处理器功能并重构项目依赖 zzy 2026-02-17 22:47:25 +08:00
  • 681a15cb44 feat(lexer): 添加预处理器关键字支持并优化词法分析器 zzy 2026-02-16 22:27:09 +08:00
  • b4929be6b8 refactor(lexer): 重构词法分析器头文件结构并优化缓冲区管理 zzy 2026-02-16 21:21:23 +08:00
  • 0e7dec202a refactor(lex_parser): 移除旧的词法解析器实现并更新依赖 zzy 2026-02-16 16:56:40 +08:00
  • 088050c903 feat(argparse): 添加选择类型支持和错误处理优化 zzy 2026-02-13 17:26:50 +08:00
  • ffee07a03d feat(ir): 添加线性IR转储功能并改进AST转储 zzy 2026-02-13 09:56:42 +08:00
  • 191cdcef53 feat(argparse): 实现高级命令行参数解析库 zzy 2026-02-12 21:41:57 +08:00
  • 34d7eb3c42 feat(argparse): 重构命令行参数解析器以支持更灵活的参数处理 zzy 2026-02-06 17:33:43 +08:00
  • d1b215861c feat(argparse): 新增命令行参数解析库 zzy 2026-02-03 12:35:45 +08:00