yacc 问答列表

FLEX/YACC 多行输入中第一行的末尾

作者:Mimoa 提问时间:5/30/2023

我再次来这里寻求建议,提前致谢。 我有简单的解析器来解析字符并将数字相加。 当我只有一行时,没关系,但它应该从多行文件中读取。 它一直持续到派生的末尾,当它应该接受 STMTS + '\n' 时,它会...

R 究竟如何解析“->”(右赋值运算符)?

作者:MichaelChirico 提问时间:1/5/2016

所以这是一个微不足道的问题,但我无法回答它让我很困扰,也许答案会教我更多关于 R 如何工作的细节。 标题说明了一切:R如何解析晦涩难懂的右侧赋值函数?-> 我通常的技巧失败了: `->` 错...

如何在 Linux Bison (Yacc) 中重用代码?

作者:czg 提问时间:6/22/2023

这是我的yacc文件的一个片段: statement: expression { // code 1 } | ROUND_BRACKET_L expression ROUND_BRACKE...

如何在Yacc(Linux Bison)中显式指定EOF?

作者:czg 提问时间:6/22/2023

我在 Linux 上使用 lex (flex) 和 yacc (bison) 构建了一个 SQL 解析器,这个解析器必须用 ';' 结束,它像这样正确解析 SQL:select * from tabl...

如何让PLY忽略打开和关闭标签之间存在的文本?

作者:Bo Wang 提问时间:7/24/2023

在 php 的情况下,只对包含的代码进行解析,忽略它之前或之后的其他字符。 假设我们有以下情况: LEX t_OPEN= r'\<\?php' t_CLOSE = r'\?\>' YACC '...

使用 python ply 进行部分解析

作者:raywib 提问时间:8/17/2023

有没有一种简单的方法可以使用 python ply 执行部分解析? 换句话说:与其一次解析整个源,不如解析高达 一个表情的结束,它的结果和交还控制权?yield 例如,以下玩具语法产生预期的 输出。...

当与 Bison 位于不同的目录中时,将 parser.h 正确包含在 parser.c 中

作者:karampas 提问时间:9/12/2023

我正在做一个项目,我使用 Bison 生成解析器,Bison 在一个目录中生成 parser.c(我们称之为“src/parser”),在另一个目录中生成 parser.h(我们称之为“include...

是否有标准的 Backus-Naur 表单来检查列表是否包含一致的令牌类型?

作者:Mackie Messer 提问时间:9/23/2023

我正在使用 PLY 解析 DNET 文件。DNET规范建议的部分语法是(用我的话说): <value> -> NUMBER | STRING | ID <values> -> <value> | <...

减少/减少冲突野牛语法

作者:holamynameisyes 提问时间:11/2/2023

我是野牛解析的新手,我不完全了解它是如何工作的。我有以下简单的野牛语法来解析一个简单的语言: %{ %} %token T_ASSIGN T_ADD T_SUB T_MUL T_DIV T_MO...

编译器中的 Yacc 和 Lex,“和”?

作者:irmoah80 提问时间:11/14/2023

为什么 yacc 和 lex 是分开的? 我的意思是,为什么 c 程序员不将它们一起设计? 例如,我们可以一起制作 lex-yacc 工具吗?...


共10条 当前第1页