bison

bison

文章 2 浏览 105

使用 Bison 在一行中访问两个或多个令牌

我正在使用 bison 来实现一个简单的解析器。其中一行语法如下: prefix_definition : PREFIX IDENTIFIER IDENTIFIER ABBR IDENTIFIER ';' 我不确定如…

一刻暧昧 2024-12-10 06:57:40 1 0

链接非终端以进行反向修补

idlist : idlist ',' ID { $$.str=$3.str; $$.ptr=(idtype*)&$1; } | ID { $$.str=$1.str; $$.ptr=NULL; } idlist 这里是 idtype 类型。我是 Yaac 的…

贪了杯 2024-12-08 20:06:02 0 0

Bison 中 $$ 的类型问题

我遇到了一些类型问题,在野牛中似乎无法解决 我有一个名为 program 的语法规则,我正在尝试使用 $$ = new Node("Program"); 我将类型定义为 %type ;…

聆听风音 2024-12-08 08:22:08 0 0

Bison/YACC - 避免减少/减少与两个否定规则的冲突

以下语法(其中 INTEGER 是数字序列)会引起归约/归约冲突,因为例如 -4 可以通过 expr -> 来归约。 -expr 或 expr ->数字 -> -整数。在我的语法中,n…

じее 2024-12-08 07:56:51 0 0

yacc - 字段类型不完整

当我的令牌是我定义的类型时,yacc 似乎不喜欢。 在语法 (.y) 文件顶部的 %{ ... %} 块中,我包含一个定义以下结构的头文件: typedef struct _spim_r…

作死小能手 2024-12-08 05:24:43 1 0

Bison/Flex 声明混乱...我应该在哪里包含/声明什么?

我正在使用 Bison 和 Flex 来制作一对可重入的扫描器/解析器,但无法理解要包含和声明所有内容的位置。 首先,我使用的是可重入 Flex,因此我需要通过…

一袭白衣梦中忆 2024-12-07 20:22:39 1 0

如何使用 Flex 仅扫描上下文中的令牌?

我想使用 Flex & 创建模板引擎的解析器。野牛。问题是我只想解析 {{..}} 和 ${..} 中的表达式。 模板可以是带有嵌入标记的任意文本,代码如下: {{$(/…

一瞬间的火花 2024-12-07 07:01:27 0 0

野牛可重入解析器,起始行 # 不是 1

我正在寻找带有可重入选项的 bison+flex 解析器。解析器在调用 yylex_init(&scanner) 的函数中启动,其中 scanner 是 yyscan_t。 %locations 已打开。…

鯉魚旗 2024-12-05 15:53:55 1 0

野牛的错误

我的语法中有一个简单的规则,用于查找空格序列: ws: ws|' '; 当野牛看到此规则时,它会抱怨: 警告:由于冲突,规则在解析器中无用:ws:ws 为什么…

晚雾 2024-12-04 22:00:59 2 0

警告野牛编译

正在使用 flex/bison 开发编译器。 我的构建输出中有此警告。 警告:在默认操作中输入冲突 ('s' '') 有什么帮助吗?…

伏妖词 2024-12-04 02:35:32 2 0

编辑从 lex 和 bison 文件生成的 C 文件

我在从 .c 文件中删除警告时遇到了麻烦,这些文件是由 .l(lex) 和 .y(bison)。我在 lex 和 bison 文件中没有任何编译器警告。但我在生成的 C 文件中收…

泪眸﹌ 2024-12-03 07:29:50 2 0

将简单的形式语法翻译为 vim 语法

我想为 vim 编写 bison 语法文件。我已经设法为定义部分编写语法规则。现在我正在尝试为 bison 规则编写语法规则。因此,我有 rule : identifier ":" …

最近可好 2024-12-02 10:06:19 2 0

getdate.y语法疑点

http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/usr.bin/tar/Attic/getdate.y?rev=1.9.12.1;content-type= text%2Fplain;hideattic=0 我试图…

凤舞天涯 2024-12-01 10:51:03 2 0

学习野牛:什么是上下文无关语法和 LALR(1)?

我正在阅读这篇 bison 介绍。 我有两个问题,如果有人能帮助我理解,那就太好了: 术语上下文无关语法是什么意思? 来自上面的链接:并非所有上下文无…

心安伴我暖 2024-12-01 08:46:47 2 0

Bison:打印名称错误的堆栈

如何在 yyerror 函数中显示堆栈上的项目?我找到了 yy_stack_print 但它只打印数字并且需要 2 个参数,我不知道如何获取。…

十级心震 2024-11-30 15:10:33 2 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文