《编译与反编译技术实战》——1.2 词法分析生成器LEX

  1. 云栖社区>
  2. 华章计算机>
  3. 博客>
  4. 正文

《编译与反编译技术实战》——1.2 词法分析生成器LEX

华章计算机 2017-07-03 15:30:00 浏览967
展开阅读全文

本节书摘来自华章计算机《编译与反编译技术实战》一书中的第1章,第1.2节,作者 刘晓楠 陶红伟 岳峰 戴超,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2 词法分析生成器LEX

词法分析是编译过程的第一个阶段,其任务就是将输入的各种符号转化成相应的标识符号,转化后的标识符很容易被后续阶段处理。

LEX是LEXical compiler的缩写,是UNIX环境下非常著名的工具,主要功能是生成一个词法分析器的C源码,描述规则采用正则表达式。描述词法分析器的文件*.l经过LEX编译后生成一个lex.yy.c的文件,然后由C编译器编译生成一个词法分析器。

LEX接收用户输入的正则表达式,识别这些表达式并且将输入流转化为匹配这些表达式的字符串。在这些字符串的分界处,用户提供的程序片段被执行。LEX代码文件将正则表达式和程序片段关联,将

网友评论

登录后评论
0/500
评论
华章计算机
+ 关注
所属云栖号: 华章计算机