Lex是LEXical compiler的缩写,是Unix环境下非常著名的工具,主要功能是生成一个词法分析器(scanner)的C源码,描述规则采用正则表达式(regular expression)。
本文使用flex进行编译。
操作步骤
在终端输入以下命令
使用flex命令对其进行解释
flex test.l
//generates a new file named "lex.yy.c"
使用cc命令进行编译
//this action would generate a file named a.out which would be used for reading inputs and print outputs
cc lex.yy.c -ll
//如果不是在mac上,是用参数-lfl
注意 生成的l