- 将依赖项从libcore重命名为scc_core - 更新头文件包含路径从<libcore.h>到<scc_core.h> - 保持原有功能不变 refactor(lexer): 重命名libcore为scc_core并添加词法流式解析功能 - 将依赖项从libcore重命名为scc_core - 移除不再需要的scc_lexer_token结构体定义 - 重命名struct cc_lexer为struct scc_lexer - 添加scc_lexer_stream_t流式解析器相关定义和实现 - 新增lexer_stream.c文件实现流式token缓冲功能 refactor(lexer_log): 重命名logger变量和头文件定义 - 将头文件保护宏从__SMCC_LEXER_LOG_H__改为__SCC_LEXER_LOG_H__ - 将logger变量从__smcc_lexer_log改为__scc_lexer_log - 更新头文件包含从<libcore.h>到<scc_core.h> refactor(lexer_token): 重新组织token头文件结构 - 将头文件保护宏从__SMCC_CC_TOKEN_H__改为__SCC_LEXER_TOKEN_H__ - 更新头文件包含从<libcore.h>到<scc_core.h> - 将scc_lexer_token结构体定义移至该文件 refactor(lexer): 简化token匹配代码格式 - 移除LCC相关的注释内容 - 优化括号符号的token匹配代码格式,使用clang-format控制 refactor(pprocessor): 更新依赖项名称和头文件包含 - 将libcore重命名为scc_core - 将libutils重命名为scc_utils - 更新头文件包含路径 refactor(runtime): 重命名libcore为scc_core并重构目录结构 - 将libcore目录重命名为scc_core - 将libutils目录重命名为scc_utils - 更新所有相关的头文件包含路径 - 修改cbuild.toml中的包名称 - 更新core_vec.h中的宏定义以支持标准库模式
19 lines
713 B
C
19 lines
713 B
C
#ifndef __SCC_PP_PARSE_H__
|
|
#define __SCC_PP_PARSE_H__
|
|
|
|
#include <pp_macro.h>
|
|
#include <scc_core.h>
|
|
void scc_pp_parse_directive(scc_probe_stream_t *stream, scc_pos_t *pos,
|
|
scc_pp_macro_table_t *macros);
|
|
cbool scc_pp_parse_macro_replace_list(scc_probe_stream_t *stream,
|
|
scc_pp_macro_list_t *list);
|
|
cbool scc_pp_parse_macro_arguments(scc_probe_stream_t *stream,
|
|
scc_pp_macro_list_t *args);
|
|
|
|
// expand
|
|
cbool scc_pp_expand_macro(scc_probe_stream_t *stream,
|
|
scc_pp_macro_table_t *macros,
|
|
scc_probe_stream_t **out_stream, int depth);
|
|
|
|
#endif /* __SCC_PP_PARSE_H__ */
|