feat(lexer): 在换行符处理时添加流回退功能
在词法分析器中遇到换行符时,添加对 scc_probe_stream_back 的调用, 以确保流探针位置正确回退。同时修正了 probe_stream_t 接口定义中的 注释说明,明确 back 函数的作用是后退探针位置而非头指针位置。 修复了内存探针流实现中回退逻辑的边界条件判断, 现在能够正确处理探针位置的回退操作。
This commit is contained in:
@@ -331,6 +331,7 @@ void scc_lexer_get_token(scc_lexer_t *lexer, scc_lexer_tok_t *token) {
|
||||
break;
|
||||
case '\r':
|
||||
case '\n':
|
||||
scc_probe_stream_back(stream);
|
||||
scc_lex_parse_skip_endline(stream, &lexer->pos);
|
||||
scc_probe_stream_sync(stream);
|
||||
token->type = SCC_TOK_BLANK;
|
||||
|
||||
Reference in New Issue
Block a user