代码逻辑有点混乱,待完善
buchenglei opened this issue · comments
现在的的DFA 虽然可以正常的识别一个标识符,并判断其是否为关键字,但是在main中的lexer中代码有点混论,如有必要,需要重写逻辑,在此之前不要添加任何代码
Commit 2d625bb
lexer模块应该只需要对外保留一个入口函数parse()即可,完全没必要把模块的其他部分暴露出来,这个入口函数可以返回一Vec即可,由main函数处理如何与符号表以及语法分析器交互!
一个使用Rust实现的simple C的编译器
buchenglei opened this issue · comments
现在的的DFA 虽然可以正常的识别一个标识符,并判断其是否为关键字,但是在main中的lexer中代码有点混论,如有必要,需要重写逻辑,在此之前不要添加任何代码
lexer模块应该只需要对外保留一个入口函数parse()即可,完全没必要把模块的其他部分暴露出来,这个入口函数可以返回一Vec即可,由main函数处理如何与符号表以及语法分析器交互!