Stamon 文档站

回到首页
回到上一级

词法分析器文档

隶属于编译器开发文档.md

词法分析器的Token定义位于src/compiler/Token.cpp。 词法分析器的源码位于src/compiler/Lexer.cpp


Token是基本词法单元类,其成员如下:


Token类外,还有StringTokenIdenTokenIntTokenDoubleToken。这些都是Token的子类,如果一个Token是字面量或者标识符,你需要将其转化成对应的子类才能获取更多信息。具体请参见Token.cpp中的相关定义。


Lexer是词法分析器类,其核心接口如下:

Lexer在分析前,应当先把源码分解成逐行的文本,然后从第一行到最后一行依次调用getLineTok。Lexer会将生成的Token序列存在内存中,交给进一步的语法分析。


查看该文件的提交记录