flex 和 bison 的常见代币
我有一个包含令牌声明的文件。h: #define ID 257 #define NUM 258 ... 在我的 Flex 代码中,我返回此值或符号之一(例如“+”、“-”、“*”)。一切…
为什么 Flex 扫描器在匹配 NUL 字符时速度很慢?
我有一个由其他人编写的词法分析器,他使用 flex 生成了它。它可以工作,但在包含字符串文字和大量 NUL 字符的示例中,扫描速度非常慢。 经过一番谷歌…
如何在 flex/bison 中包含导入
我正在制作一个编程语言转换器,并且它具有导入和包含功能。 例如: import com.nanana.MyClassFile include "myfile.any" 我是新手,这意味着我迷失…
LookAhead 在 JFlex 中不起作用
我正在尝试使用 JFlex 构建解析器,但遇到一个非常基本的问题。 我想要拥有这个令牌 [A-Za-z]+_N$ { System.out.println("Noun"); } 并让它将“car_N…
使用 Bison 在一行中访问两个或多个令牌
我正在使用 bison 来实现一个简单的解析器。其中一行语法如下: prefix_definition : PREFIX IDENTIFIER IDENTIFIER ABBR IDENTIFIER ';' 我不确定如…
为什么 gcc 讨厌我的简单 makefile?
我有 gcc 不喜欢的以下 makefile: blah.exe:lex.yy.o gcc –o blah.exe lex.yy.o lex.yy.o:lex.yy.c gcc –c lex.yy.c lex.yy.c:blah.lex flex blah.…
在没有文件 I/O 的情况下检索可重入词法分析的结果
我在 C++ 项目中有一个 Flex 模块,我想从多个线程调用它。 我的 .lex 文件的选项包括堆栈和可重入。 假设可以同时从不同线程对不同扫描仪对象调用 yy…
在windows上制作flex.exe
我已经从 Flex 存储库下载了 Flex 的源代码。该文件是 tar.gz 中的 Flex 版本 2.5.35。现在我怎样才能从这个源代码中生成flex.exe呢?…
无法在 Windows 上安装 Flex(词法分析器),无法找到全面的说明
这学期我在大学上一门关于 Flex/Bison 的课程,在尝试让 Flex 工作时遇到了严重的问题。 (可能是由于我自己的无能,但我正在找到一个非常非常难以研…
Bison/Flex 声明混乱...我应该在哪里包含/声明什么?
我正在使用 Bison 和 Flex 来制作一对可重入的扫描器/解析器,但无法理解要包含和声明所有内容的位置。 首先,我使用的是可重入 Flex,因此我需要通过…
设置 Flex(词法分析器)时遇到困难
我希望将 Flex 用于大学模块,但是在我的家用计算机上设置它时遇到一些问题。 我从http://gnuwin32.sourceforge.net/packages/flex 下载了安装文件。 …
如何使用 Flex 仅扫描上下文中的令牌?
我想使用 Flex & 创建模板引擎的解析器。野牛。问题是我只想解析 {{..}} 和 ${..} 中的表达式。 模板可以是带有嵌入标记的任意文本,代码如下: {{$(/…