feat: 添加预处理器宏定义的字符串化和连接操作支持
- 实现了 # 和 ## 预处理器操作符的功能 - 添加了 token 深拷贝和移动函数以支持宏展开 - 修改预处理器展开逻辑以正确处理宏参数替换 - 增加了宏参数分割时对空白字符的处理 fix: 修复预处理器宏展开中的内存管理和逻辑错误 - 修正了宏展开集合的数据结构初始化方式 - 修复了函数式宏调用时括号匹配的判断逻辑 - 改进了宏参数解析过程中空白字符的处理 - 解决了 token 在宏展开过程中的所有权管理问题 chore: 为 justfile 添加文件统计命令并优化构建配置 - 新增 count-file 命令用于统计代码文件数量 - 调整了输出文件的默认命名规则 - 优化了词法分析器 token 释放时的字段重置逻辑
This commit is contained in:
@@ -8,9 +8,9 @@
|
||||
|
||||
typedef struct {
|
||||
scc_pproc_macro_table_t *macro_table;
|
||||
scc_pproc_macro_table_t *expanded_set;
|
||||
scc_lexer_tok_ring_t *input;
|
||||
scc_lexer_tok_vec_t output;
|
||||
scc_pproc_macro_table_t expanded_set;
|
||||
int need_rescan;
|
||||
} scc_pproc_expand_t;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user