Commit Graph

  • ffb23afaf4 feat(ast2ir): 添加数组初始化支持和AST转IR优化 dev 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
  • 2a90e165a5 feat(ast): 重构AST转储功能并创建AST到IR转换器 zzy 2026-01-30 23:01:55 +08:00
  • c8bf98525d chore(build): 更新构建脚本和配置文件 zzy 2026-01-30 14:18:07 +08:00
  • 135e874a76 feat(ast): 重构AST转储功能并添加tree_dump依赖 zzy 2026-01-28 17:29:56 +08:00
  • 79ee7a657a feat(ast): 添加AST定义和dump工具头文件 zzy 2026-01-28 15:44:59 +08:00
  • e1cd8c5206 feat(lexer): 添加SCC语言扩展关键字支持并重构标准定义 zzy 2026-01-28 15:44:24 +08:00
  • 84cff78b86 feat(lexer): 在换行符处理时添加流回退功能 zzy 2026-01-11 14:20:54 +08:00
  • 6c801fbb92 refactor(lexer): 移除未使用的期望函数并修复内存分配错误 zzy 2026-01-10 17:43:31 +08:00
  • c01e6e1db4 feat(ir): 添加IR库的基础结构和定义 zzy 2026-01-08 13:43:35 +08:00
  • b753ae0911 refactor(lex_parser): 重命名libcore为scc_core并重构头文件包含 zzy 2026-01-08 11:22:27 +08:00
  • 09f4ac8de0 feat(lex_parser, pprocessor): replace consume with next and remove stream resets zzy 2025-12-28 10:49:29 +08:00
  • 07f5d9331b feat(lexer, preprocessor): replace cstring conversion with copy and refactor macro expansion zzy 2025-12-15 20:24:39 +08:00
  • 73d74f5e13 refactor(pprocessor): rename macro table type and update function names zzy 2025-12-14 12:59:03 +08:00
  • ce8031b21f feat(parse): implement # and ## operator handling in macro expansion zzy 2025-12-13 18:29:21 +08:00
  • 07a76d82f4 feat(lex_parser, pprocessor): rename identifier header check and add macro system zzy 2025-12-13 16:09:46 +08:00
  • 874a58281f feat(lex_parser): rename functions and update header guard prefix zzy 2025-12-13 14:06:13 +08:00
  • 94d3f46fac refactor(lex_parser): replace core_pos_* functions with scc_pos_* equivalents zzy 2025-12-12 21:33:51 +08:00
  • 897ef449fb feat: add atomic profile update flag and update clean command zzy 2025-12-11 17:30:33 +08:00
  • 3aaf3a3991 feat: add SCF format library and rename components to SCC prefix zzy 2025-12-11 17:29:12 +08:00
  • d88fa3b8d3 feat: rename core types to scc prefix for consistency zzy 2025-12-11 13:00:29 +08:00
  • 35c13ee30a feat: add internationalization support with Chinese translations zzy 2025-12-11 12:27:11 +08:00
  • 098e41d3e5 feat(cbuild): refactor and enhance C build system with new features zzy 2025-12-10 22:21:37 +08:00
  • 186602a301 feat(core): rename string and stream functions for clarity zzy 2025-12-09 18:04:53 +08:00
  • 36bff64a91 feat 重构stream流API并适配lex_parse和lexer zzy 2025-12-08 23:04:11 +08:00
  • 1ab07a5815 feat(cbuild): 重构依赖解析器并新增依赖树打印功能 zzy 2025-11-27 15:25:45 +08:00
  • ed829bdc21 feat(cbuild): 重构依赖解析器并增强命令行功能 zzy 2025-11-27 12:15:45 +08:00
  • e6a76e7a86 feat(lex_parser): 提取字符判断函数并增强解析器断言 zzy 2025-11-24 22:44:08 +08:00
  • 871d031ceb feat(lex_parser): 初始化词法解析器模块 zzy 2025-11-23 22:53:46 +08:00