LEX是UNIX的工具,因此我们需要使用FLEX代替,使得在windows下使用;
配对:
LEX和YACC
FLEX和BISON
JFLEX和JavaCUP
LEX是词法分析器,主要作用类似于扫描器,输入为源代码(当然我们现在写的示例不一定是源代码),输出为词法单元(泛化的东西,比如1,2,3都可以被称为NUM);
当然中间匹配的过程很复杂,比如匹配正则表达式,并输出;使用LEX就不需要考虑这些,我们只需要定义以下几点:
(1)正则表达式,怎么样才算匹配,比如我们定义的语言中INTEGER才是整数,则输入为INTEGER时匹配正则表达式;
(2)返回的词法单元,当匹配时要返回什么需要自己定义;
下载地址:http://download.csdn.net/detail/loseblue/283175#comment
二、使用LEX
下载的文件如下图:
我们写一个统计文本单词个数、空白个数、数字个数;
步骤1:定义*.L文件
一开始要定义一个*.L文件,模板解释如下:
真实代码如下:
步骤2:使用flex命令
输入命令:flex 1.L
注意:此处的命令行为lexyacc.bat 打开的命令行;
flex 1.L 生成 lex.yy.c,此时的C文件可以被gcc编译,并可以使用;
步骤3:使用gcc编译C程序
Windows平台 的GCC主要是MinGW编译器:http://www.mingw.org/
配置环境变量: path=mingw/bin;
输入命令:gcc -o output.exe lex.yy.c
此时生成output.exe;
步骤4:在命令行中输入output执行exe
此时简单的lex 程序就完成了;
最后总共文件如下:
分享到:
相关推荐
flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门flex精通 flex入门
Windows下的flex和bison,用于编程辅助
FLEX 入门培训FLEX 入门培训FLEX 入门培训FLEX 入门培训FLEX 入门培训FLEX 入门培训
Flex 入门 Flex 入门 Flex 入门 Flex 入门 Flex 入门
Flex入门教程汇编.pdf
FLEX 数据绑定 Flex HTTPservice使用 Flex 创建自定义事件。 其它入门基础等。
flex 入门介绍 flex 如何结合 j2ee 开发应用程序以及 flex 的国际化等
难得的windows下的编译工具 flex 和 yacc 。
FLEx 开发入门,里面有图片教你怎样安装FLEX的IDE和使用FLEX语言开发的例子
Flex 入门.pdf Flex 入门.pdf
flex入门整合教程,包含flex的登录验证demo,以及开发环境的搭建和flex的综合教程
FLEX快速入门.zip 用户在界面输入的数据可能不适合应用系统。在Flex应用程序中,可以使用validator来确保表单里的字段值满足某些标准。例如,你可以使用validator来确定用户输入有效的电话号码,确定字符串大于最小...
flex大纲 对于初接触flex的学生来说 可帮助他尽快的了解flex
Flex入门培训资料及PPT.构建并运行Flex 应用程序等九章内容.
Flex+入门,很详细很初步的入门知识。
flex中文帮助 flex入门教程 教你使用flex制作
Flex4中文快速入门;
包含一些关于flex入门级的知识,包含怎么配置,新建项目等,对初学者很有用!
java flex入门实例 MyEclipse7+flex bulider 3+ blazeds 整合的一个简单的实例。
flex入门 java sping 介绍