yacc 相关问题

计算机程序yacc是由Stephen C.Johnson在AT&T为Unix操作系统开发的解析器生成器。


使用flex解析表达式中的“:”和“.:”

我有一个lex文件,在原来的基础上,我想添加对识别(.:)的支持。我的修改如下: %选项无大小写 碱性磷酸酶 [a-z]+ 数字 [0-9]+ 参考文献{ALP}{NUM}

回答 1 投票 0

为什么无论条件如何,我的代码都会被调用在 if 块内?

我创建了一种编程语言,但无法修复 yacc 在 if 块内执行代码: def t_error(t): print(f"意外的标记:{t.value}") sys.exit() 词法分析器 = lex.lex() 变量...

回答 1 投票 0

Python 自定义编程语言,块内的 Yacc 代码正在被调用

我花了大约 3 个小时创建了一种简单的编程语言,但我无法修复 yacc 不断在 if 块内执行代码的问题。 我尝试过使用 lambda、函数、外部库...

回答 1 投票 0

如何编写 bison 文件来自动使用 C 头文件中定义的令牌枚举列表?

我正在尝试使用 Bison/Yacc 构建一个解析器,以便能够解析另一个模块完成的令牌流。令牌已在枚举类型中列出,如下所示: // C++ 头文件 枚举托克...

回答 2 投票 0

lex 和 yacc 中的交互式输入 EOF(文件结束)等待问题

以下是我的两个文件: 计算l %{ #include“y.tab.h” %} %% [0-9]+ { yylval = atoi(yytext);返回号码; } [ ]; “+”{返回“+”; } “*“ { 返回 '*'; }...

回答 1 投票 0

Bison 解析器处理 for 循环的问题(语法错误)

我正在使用上下文无关语法和 Bison 和 Flex 编写一个解析器来处理包含 for 循环的简单语言。但是,当我尝试解析有效的 for 循环时遇到语法错误

回答 1 投票 0

解决由多个规则中定义的 SET 子句引起的 Cypher 解析器中的移位/归约冲突

我正在开发一个项目来支持 Postgres psql 中的 Cypher 子句。所有 PostgreSQL 和 Cypher 命令都将通过 Cypher 的解析器。有关更多详细信息,请参阅以下问答:如何

回答 1 投票 0

仅使用 Lex 和 Yacc 解析宏调用

我正在尝试构建一个解析器,它仅解析代码库中的 C++ 宏调用,并将参数存储在宏调用中以供进一步处理。在该代码库中,已知宏包含

回答 1 投票 0

Bison 平衡括号语法

使用当前的解析器,我能够做到这两点: 让 (x, y, z) = (10, true, 5); 让 (x) = (10); 但我不能这样做: 让 (((x)), y, z) = (10, true, 5); 这是我的语法: 标识符列表:标识符

回答 1 投票 0

我正在使用 Flex 和 Bison 编写一个简单的计算器,但我不断遇到错误,例如缺少库、未解析的引用

%选项 noyywrap %{ #include“计算器.tab.h” int yyerror(const char *); %} %% [ ] [0-9]+ { yylval = atoi(yytext);返回号码; } “+”...

回答 1 投票 0

变量计算器 Bison 和 flex

我如何编写 LEX 和 Bison 程序来识别使用运算符 +、-、* 和 / 的有效算术表达式,它优先考虑括号 () 并接受变量和 t 的定义...

回答 1 投票 0

Python Lex Yacc:正则表达式错误

我正在尝试 PLY 进行句子验证。我采用一个简单的语法规则。 句子 -> 名词 动词 名词 -> r'[A-Za-z]' 动词 -> is|are|am|.. 当我将动词设置为 is|am 或 am 时,即我保留...

回答 1 投票 0

YACC 中的语法片段(包含或导入)

是否可以将不同文件中的 yacc 片段文件包含/导入到主 YACC 中? 只是为了举例说明我正在寻找的内容,我想为 3 个不同的文件创建 3 个语法解析器,但是......

回答 1 投票 0

如何从 LALR 语法中的 Bison 错误中恢复?

我正在尝试找出如何正确从 Bison 中的错误中恢复。问题是,当输入正确时,一切正常,直到输入错误为止。在这种情况下,它决定所有下一个 inp...

回答 1 投票 0

奇怪的字符串文字:是“ab\ cd" 可以接受,但是 "ab cd” 不是吗?

我在 goyacc 程序的 cpyact 函数中遇到了这段代码。当我们看到以 " 或 ' 开头的字符串文字时,我们只需复制它们。但是对 "\" 和 " 的处理 “似乎

回答 1 投票 0

在 Windows 上运行 bison 时出错“冲突:1 个移位/减少,1 个减少/减少 C:\GnuWin32 in ison.exe: m4: 无效参数”

第一次学习 lex yacc。 但 bison 中没有代码正在运行 错误:ison.exe 中的 C:\GnuWin32:m4:参数无效 我重新安装了野牛检查了路径,但错误仍然没有消失。 索梅特...

回答 1 投票 0

yacc/bison 的分段错误

我正在尝试为学校作业编写一个简单的 HTTP 请求解析器,但我遇到了无法摆脱的分段错误。我认为我的生产规则没问题。我已经处决了野牛...

回答 3 投票 0

Yacc语法:解决Shift/Reduce和Reduce/Reduce冲突

我正在为特定的 DSL 语言开发一个解析器。下面是一个有效的(但不完整的)语法: %{ 包主 %} //%type stmts %type stmt //%type stmt_...

回答 1 投票 0

2处解析器错误:语法错误,意外的id,期待$end

我有一个语法文件:它是简单表达式的语法。 %{ #包括 #包括 #包括 #include“../C_routines/SyntaxTree.h” #定义

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.