不多说,直接开冲
开始
环境 Ubuntu 20.0.4
工具 GNU套装包括gcc gdb
词法分析器flex,Bison,就是向后兼容的lex和yacc
词法分析是编译过程第一阶段,将输入的各种符号转为相应的标识符号.我们要使标识符号便于后续处理.
lex将*.l文件编译后生成lex.yy.c文件,然后由从编译器生成一个词法分析器.然后由c编译器编译生成词法分析器.lex接收输入并将输入按照规则转换.lex将输入的表达式和动作代码转换为宿主语言(这里是c),生成yylex函数.yylex识别字符流中的表达式,当匹配后就输出相应动作.
Lex文件结构
1 | declarations |