如何打开LEX文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何打开LEX文件相关的知识,希望对你有一定的参考价值。
如何打开LEX文件
我查了一下, 感觉是不是你在VC++里一些设置步骤还没做?在安装了Parser Generator后,执行以下步骤,即可使VC++编译和连接由Parser
Generator产生的文件。
1.目录设置
在VC++中执行以下步骤,每个步骤只执行一次。
(1) 选择Tools菜单中的Options命令,在屏幕上即会出现Options对话框。
(2) 选择Directories选项卡。
(3) 在Show Directories for下拉列表框中选择Include Files。
(4) 在Directories框中,点击最后的空目录,并填入Parser Generator的include
子目录的路径。
(5) 在Show Directories for下拉列表框中选择Library Files。
(6) 在Directories框中,点击最后的空目录,并填入Parser Generator的
lib\msdev子目录的路径。
(7) 在Show Directories for下拉列表框中选择Source Files。
(8) 在Directories框中,点击最后的空目录,并填入Parser Generator的Source
子目录的路径。
(9) 点击OK按钮,Options对话框将接受设置并关闭。
VC++在就可以找到包含文件yacc.h和lex.h以及YACC和Lex的库文件。
2.项目设置
对于每个VC++项目,都需在VC++中执行以下步骤:
(1) 选择Project菜单中的Settings命令,在屏幕上即会出现Project Settings对
话框。
(2) 在Settings for下拉列表框中选择Win32 Debug。
(3) 选择C/C++标签。
(4) 在Category下拉列表框中选择General。
(5) 在Preprocessor Definitions框中,在当前文本的最后,输入YYDEBUG。
(6) 选择Link标签。
(7) 在Category下拉列表框中选择General。
(8) 在Object/Library Modules框中,在当前文本的后面,输入yld.lib //这里好象实际使用中不包括后面两个库
ylmtd.lib ylmtdlld.lib。
(9) 在Settings for下拉列表框中选择Win32 Release。
(10) 重复第8步的工作。
(11) 点击OK按钮,Project Settings对话框将接受设置并关闭。
VC++现在可以从特定的库中接受YACC和Lex所需的函数和变量。
3.应用
(1)在Parser Generator下的编辑窗口输入YACC源程序(扩展名必须为.y)。
(2)用Parser Generator下的Project菜单的Compile file命令编译源程序,生成相应的C
语言源程序(.cpp)。
(3)用VC++编译,连接C语言源程序,生成可执行程序(.exe)后即可执行。 参考技术A .LEX文件是“屏幕录制专家”软件的录像文件,可以通过“屏幕录像专家”程序直接播放,也可以使用该软件将.LEX文件转换成.avi视频文件。
当“屏幕录制专家”软件录制完成视频之后,会提示用户将视频保存为.exe、.avi和.LEX三种格式,默认保存为.LEX文件。用户可以使用“屏幕录像专家”查看并转码.LEX文件。
.LEX文件也可能是LEX汇编语言文件。该文件可以使用特定转换工具转换为C语言文件,转换得到的文件名为 lex.yy.c 。将该文件的扩展名改为exe即可直接运行。 参考技术B 用txt打开即可本回答被提问者采纳
Lex : 一行有一个字符但有空格
【中文标题】Lex : 一行有一个字符但有空格【英文标题】:Lex : line with one character but spaces 【发布时间】:2010-09-20 17:56:02 【问题描述】:我有这样的句子:
" a"
"a "
" a "
我想捕捉所有这些示例(使用 lex),但我不知道如何说行首
【问题讨论】:
您能否展示一下您现在拥有的东西,并谈谈您期望它做什么?我不确定你想要发生什么。 【参考方案1】:我不完全确定您到底在寻找什么,但指定匹配 lex 定义中行首的正则表达式符号是插入符号:
^
【讨论】:
【参考方案2】:如果我理解正确,您是在尝试将“a”作为标记拉出,但您不想抓住任何空白?如果是这种情况,那么您只需要以下内容:
[\n\t\r ]+
// do nothing
"a"
assignYYText( yylval );
return aToken;
【讨论】:
以上是关于如何打开LEX文件的主要内容,如果未能解决你的问题,请参考以下文章
前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现。。。
前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现。。。