问题标签 [flex++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
910 浏览

c++ - Flex++ 的常见困难

注意:拥有超过 1500 名代表的人。请添加 flex++ 和 bison++ 作为标签 :)。

似乎互联网上的人们都在使用 Flex++ 时遇到以下错误:

这发生在我给 Flex++ 的任何示例中。我拥有的版本来自这里,我已经尝试了该页面上的确切示例,但我仍然收到这些错误。我已经在 Linux 和 Mac 上尝试过,但完全没有想法!

似乎 Flex++ 也是一种旧病毒的名称,因此很难进行有用的讨论!

编辑:

这是一个产生上述错误的示例(示例的前几行来自上面的链接):

任何帮助都会非常棒。

编辑2:请人们不能通过放置“flex”标签来编辑这篇文章吗?Flex 将是我用来标记的东西,但 Flex 也是一种 Adob​​e 技术——它不是我使用的工具。SO 上的 flex 标签用于 Adob​​e 产品(因此标签上有徽标)。谢谢 :)。

0 投票
1 回答
196 浏览

qt - 在 Qt 项目中使用 flex

我需要在我的 Qt 应用程序中使用 flex++ 生成的解析器代码。我收到了这个错误:

我还将这一行添加到 .pro 文件中:

0 投票
2 回答
8477 浏览

lex - Flex++ 坏字符错误等等。刚接触弯曲

我们刚刚开始使用 flex 为项目构建词法分析器,但我们不知道如何让它工作。我复制了教程中给出的示例代码,并尝试使用 tut 文件作为参数运行 flex++,但是每次我都收到一个错误。例如

输入文件(calc.l)

有了这段代码,我得到了

flex++ calc.l
calc.l:1: bad character: % calc.l:1: 未知错误处理部分1
calc.l:1: 未知错误处理部分1
calc.l:1: 未知错误处理部分1
calc.l :2: 无法识别的 '%' 指令

谁能帮我理解我在这里做错了什么?干杯

0 投票
1 回答
529 浏览

bison - flex++ 切换流

我正在尝试使用 flex++ 和野牛编写解析器。我需要解析器能够从文件中读取并在输出中写入新文件。

我有一个 yyFlexLexer 实例化如下:

我用它:

如果我运行:

解析器正确读取了文件 foo(我可以看到它在野牛规则中进行了一些打印),但最后我发现只有一个名为“bar”的空文件,其中没有任何内容。

我也尝试过这样做:

但它做同样的事情。

0 投票
1 回答
4126 浏览

c++ - 真的有 Flex++ 扫描仪吗?

我在 Debian Squeeze 上运行,我使用 apt-get install flex 安装了 flex/flex++。

但是我注意到 flex++ 只是 flex 的一个符号链接。那么,真的存在一个生成 c++ 扫描器的“程序”flex++,还是只是一个我应该切换的 flex 标志?

还有一个通病:网上的很多例子都不能在flex或flex++下“编译”。Flex 给出以下错误:

处理输入时:

这里有什么问题?

Flex/Flex++ 版本为 2.5.35

0 投票
1 回答
3840 浏览

c++ - flex 没有生成 yyFlexLexer.h 标头

在使用 flex 创建词法分析器之前,我已经编写了几个解析器,但这次我希望 flex 生成一个 Lexer 类而不是经典的 C 文件,即我希望 flex 生成一个 C++ 扫描器类......事情是它没有为我生成 yyFlexLexer.h,只有 lex.yy.cc

我已经阅读了 Flex 手册 C++ 章节……所以我想知道该怎么做……是我的 flex for windows 不能正常工作吗?

这些是我目前使用的弹性选项:

0 投票
1 回答
2394 浏览

c++ - FlexLexer.h:没有这样的文件或目录 flex++

我正在尝试使用 flex++ 编写程序,但是每次我尝试编译时都会收到错误消息:

FlexLexer.h:没有这样的文件或目录

但是,该标头位于 flex 的包含文件夹中。我为 c 编译 lex 程序没有问题,但是对于带有 flex++ 的 c++,我似乎找不到方法。我已经多次下载了 flex,但我不知道我的操作系统是否有问题或类似的问题。我的操作系统是 Windows 10。谢谢

0 投票
1 回答
109 浏览

c++ - Flex C++ 在生成的文件中打印代码并添加颜色

我正在尝试将 flex 读取的代码插入到我的 .tex 文件中,这个控制台应用程序应该采用 .pascal 并对其进行分析,然后生成一个 .tex 文件,但我无法将代码传递给 . tex 文件,然后我需要为它读取的每个标记添加颜色,我需要帮助!编译它的命令 flex file.l, g++ lex.yy.c, ./a.out, test.pascal, pdflatex PDF.tex