flex-lexer 相关问题

Flex(快速词法分析器生成器)是一个自由软件,可生成词法分析器(“扫描仪”或“词法分析器”)。

MacOS 上的 flex 和 lex.yy.cc 编译错误

我已经编写了一个flex文件并使用flex命令创建了lex.yy.cc。当我尝试运行 lex.yy.cc 来创建词法分析器时,它给出了来自 lex.yy.cc 的错误。 错误:'

回答 1 投票 0

Flex中yylex()为什么不跳出调用它的函数?

yylex()不会看到EOF,所以不会跳出调用它的函数。 我是词法分析的新手,正在尝试为给定的语法制作分析器。我已经准备好了一切和语法......

回答 0 投票 0

结合flex和bison进行文件解析

所以我在 flex/bison 中有这个程序。 我的两个问题是: 1)我不知道如何让它适用于文件输入,因为我的大学练习需要它使用文件。 我尝试使用 iostream 库...

回答 1 投票 0

在 Flex/Bison 中如何处理这种情况下的优先级

我正在做一些工作来解析我们项目中的内部配置文件。配置可以是一个简单的字符串,也可以是我们为内部使用而创建的“函数”。函数...

回答 1 投票 0

filename.tab.c 和 filename.tab.h 不使用 Flex Bison 生成计算器程序

所以我是 Flex Bison 的新手。我正在尝试实现一个包含 (,),+,-,*,/ 的计算器程序。我创建了两个文件,.l 和 .y 这里的问题是它没有生成 ...

回答 0 投票 0

用于嵌入式裸机系统的 flex/bison

我为 Cortex M 开发软件,为此我使用 Arm GNU 工具链。 我需要解析我有语法的数据包。 不过我对 flex 有问题,因为它通常需要 l...

回答 1 投票 0

返回Bison中第一个表达式的值

我正在用 Bison 和 flex 编写解析器来解析“自制”语言。该语言包含以下类型的某些常量表达式: [运算符、操作数 1、操作数 2] 其中操作数 c ...

回答 0 投票 0

在函数“_start”中:(.text+0x1b):未定义对“main”的引用

我正在尝试用 flex 解析一个输入文件 .l 文件,但是我在构建我的程序时遇到了问题。我已经包含了我的 flex 代码以及我遇到的问题。 请协助我解决...

回答 0 投票 0

句法分析器如何忽略输入中的空格

在下面的代码中,虽然我添加了一个令牌,优先级高于数字,但当我测试它时,它仍然接受 -2- 2(在 - 之后有一个空格)和 -2 - 2 (有 2

回答 1 投票 0

Flex 和 Bison:用简单的语法面对错误

我总是面临如下语法错误。 错误:语法错误行:1 at word * Bison/Flex 代码如下。 %关键字实体“实体” %关键字是“是” %% 程序 ...

回答 0 投票 0

Flex词法分析器防止token分裂的方法?

目前正在使用Flex扫描定义C的子集的语法。这是.l文件。 /*定义*/ %{ #包括 int yylex(无效); %} /*规则*/ %% “诠释” ...

回答 1 投票 0

对“yylex”的未定义引用 - 由 g++

我正在尝试使用 flex 制作一个词法分析器。为了方便,我想把我的scanner.l编译成lex.yy.cc,然后通过命令编译.cc文件: g++ lex.yy.cc -lfl。 -lfl 是必需的。 T...

回答 0 投票 0

规则在 Flex (LEX) 中不匹配

我有以下匹配时间的正则表达式:(1[012]|0\d):[0-5]\d[ap]\.m\。以 12 小时的格式。 我在这个网站上测试了它并确保它有效。 但它在我的 lex 文件中不起作用: %{ #定义

回答 0 投票 0

PHP 中类似 Flex/Bison 的功能

我正在寻找一种在 PHP 中获得 Flex/Bison(或 Lex/Yacc 等)支持的方法。具体来说,我在 Web UI 中实现了一个布尔查询解析器,并且宁愿将所有操作都保留在 PHP 中......

回答 4 投票 0

仅当它在 flex 中单独在一行时才匹配令牌

我希望 flex 词法分析器对 q 标记有一个特例,因为只有当它是一行中除空格之外的唯一内容时,它才会被识别。鉴于: 小号 [ ] %% ^{S}*q...

回答 1 投票 0

Flex 似乎没有正确识别我的定义

我正在尝试使用此代码匹配评论({评论结束并以括号开头}) %{ %} com ^"\{"(.| )*"\}"$ %option noyywrap %% [^{com}] ; {com} printf("%s&q...

回答 0 投票 0

解决减少-减少冲突

以下是我写的语法部分, 在这里,您可以看到如果找到令牌 PUBLIC_KEYWORD 将会减少/减少冲突,因为它有两个规则( constant_modifie ...

回答 0 投票 0

Bison中的std::shared_ptr导致成员错误。

我想通过使用std::shared_ptr使bison的内存效率更高。我不想使用原始指针。我使用节点系统作为解析树,所以我将YYTYPE定义为std::shared_ptr。 . ...

回答 1 投票 0

毕胜:错误信息中包含的行号。

好吧,我想我的问题是不言自明的。我目前正在Bison中构建一个解析器,我想把错误报告做得更好一些。目前,我设置了 %define parse.error verbose (...)。

回答 2 投票 3

在Lex中设置yyout为文件输出无法正常工作 [关闭]。

我创建了一个程序,将行号附加到作为参数传给程序的文本文件中。yyin工作正常,但yyout不工作,即从指定文件中读取内容, ...

回答 1 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.