全站数据
9 6 1 5 2 8 3

lex是什么意思

泛心理精选 | 教育先行,筑梦人生!         

"lex"(外文名:LEXical compiler)是一个在Unix环境下非常著名的工具,其主要功能是生成一个词法分析器(scanner)的C源码,描述规则采用正则表达式(regular expression)。词法分析器是对输入字符流进行词法处理,将其分解成一系列的标记(tokens)。Lex接受一种高级的、面向问题的说明书,并用它匹配字符串中的字符,生成能够识别正则表达式的程序。正则表达式通过用户输入的代码说明书给入。

lex是什么意思

Lex最早是由埃里克·施密特和迈克·莱斯克制作的,并且是许多UNIX系统的标准词法分析器产生程序。Lex的行为被详列为POSIX标准的一部分。尽管传统上是商业软件,但有些版本的Lex可以以公开源代码的形式获得,例如OpenSolaris和贝尔实验室九号项目提供的版本。另一个有名的Lex公开源代码版本是flex,代表"快速的词法分析器"(fast lexical analyzer)。

总结来说,"lex"是一个用于生成词法分析器的工具,它使用正则表达式来描述规则,并输出C语言实现的词法分析器源代码。

猜你喜欢内容

更多推荐