如何打开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文件的主要内容,如果未能解决你的问题,请参考以下文章

lex.yy.c 如何生成

前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现。。。

前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现。。。

前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现。。。

md文件如何打开,markdown文件用啥打开

md文件如何打开,markdown文件用啥打开