lex语法分析器

来源:互联网 发布:杭州淘宝培训哪家最好 编辑:程序博客网 时间:2024/05/29 15:56

Lex是LEXical compiler的缩写,是Unix环境下非常著名的工具,主要功能是生成一个词法分析器(scanner)的C源码,描述规则采用正则表达式(regular expression)。描述词法分析器的文件*.l,经过lex编译后,生成一个lex.yy.c 的文件,然后由C编译器编译生成一个词法分析器。词法分析器,简单来说,其任务就是将输入的各种符号,转化成相应的标示符(token),转化后的标识符 很容易被后续阶段处理。

一般的Lex源代码格式为

{definitions}

%%

{rules}

%%

{user subroutines}

在linux系统下,先安装lex

sudo apt-get install flex

切换到*.l 所在的文件夹

lex *.l

之后会生成一个lex.yy.c的文件

gcc lex.yy.c

编译运行之后,就可以实现词法分析器的功能。

0 0
原创粉丝点击