yacc 相关问题

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

yacc - 字段类型不完整

yacc 似乎不喜欢我的标记属于我定义的类型。 在语法 (.y) 文件顶部的 %{ ... %} 块中,我包含了一个定义以下结构的头文件: 类型定义

回答 2 投票 0

Bison 和 Flex 在编译和执行过程中的语法问题

我目前正在从事一个项目,该项目包括使用 Bison 和 Flex 解析代表机票的文本文件的内容。我创建了两个文件,ticket.y 和 ticket.l,来定义 g...

回答 1 投票 0

如何从 Visual Studio Code 访问 flex 和 bison?

我目前正在从事一个编程语言项目,我希望能够编写一个 lex 文件(example.l)我在我的计算机上使用 Windows,所以我安装了 WSL,默认情况下,Ubuntu。 我也安装...

回答 0 投票 0

YACC/Bison语法规则重叠,将一个规则解析为两个单独的规则

我一直在为 Lua 编程语言开发一个编译器,并决定使用 Bison 来生成 AST。出现了一个非常烦人的错误,我对函数调用的语法定义是

回答 1 投票 0

使用 lexyacc 在 racket 中实现一个类似 C 语言的程序。

我看了这两个资源(https:/github.comracketparser-toolsblobmasterparser-tools-libparser-toolsexamplescalc.rkt和https:/gist.github.comgcr1318240),虽然我不 ...

回答 1 投票 0

如何为BNF语法编写Lex和yacc代码[关闭]

我是一个初学者,开始学习lex和yacc,我有下面给出的BNF语法。谁能给我点建议 在给定BNF语法的情况下 如何写Lex和yacc呢 比如...

回答 1 投票 -1

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

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

回答 2 投票 3

YACC定义的结构

我正在为一个个人项目编写一个标记语言的解析器:示例。* 这是一个注释 * production_title = "My Production" director = "Joe Smith" DOP ...

回答 1 投票 0

我如何使用这个makefile生成我的抽象树?为什么我只在1行看到一个错误?

def.h #include #include #include #include typedef enum { NPROGRAM, NVARDECLLIST, NFUNCDECLLIST, NVARDECL, NIDLIST, ...

回答 1 投票 1

野牛移位用平衡括号语法减少冲突

我在用平衡括号的语法做一个练习。S ->(S)S ->SS S ->()编译器返回一个shiftreduce冲突。这是我的野牛语法: %% prog: srule ; srule ...。

回答 1 投票 0

ids ; ids: ID ids_ ; ids_:...

bison's trace feature

回答 1 投票 -1

在macOS上的lex解析中出现的意外字符

我目前正在为SCSS子集开发一个简单的Lex+Yacc解析器,但在我的Linux机器上,词法分析器似乎工作得很完美,但在macOS Catalina机器上,它给出了 "意外的..."。

回答 1 投票 0

当输入文本文件未按语法顺序排 列时,ply(lex / yacc)中的语法错误

以下代码在文本文件按代码顺序排列时效果很好,即“简介”之后为“信息”,但是如果“信息”在“简介”之前,则会出错。 ...

回答 1 投票 0

最简单的lex / yacc规则集,用于提取类似函数调用的语句

我没有lex / yacc的实践经验,所以我的问题看似幼稚,但我无法使用在stackoverflow和Internet中找到的所有信息找出合理的解决方案。假设我需要...

回答 1 投票 0

具有相同前缀的语法冲突

这是for语句的语法:FOR x> 0 {// //声音} //或FOR x = 0; x> 0; x ++ {// somthing},它具有相同的前缀FOR,我想在...

回答 1 投票 0

Bison分析器始终显示“语法错误”

嗨,我正在尝试构建一个3地址代码生成器,其中包括:输入:x = a + 3 *(b / 7)输出:t1 = b / 7 t2 = 3 * t1 t3 = a + t2 x = t3无论我提供什么输入,输出都是“语法错误”。我是...

回答 1 投票 0

Bison分析器始终显示“语法错误”

我正在尝试构建一个三地址代码生成器,该生成器将产生:输入:x = a + 3 *(b / 7)输出:t1 = b / 7 t2 = 3 * t1 t3 = a + t2 x = t3否无论我提供的输入内容是“语法错误”。我是...

回答 1 投票 0

建筑物3地址代码生成器上的弹性野牛语法错误

[嗨,我正在尝试对3地址代码生成器进行分配,其中包括:输入:x = a + 3 *(b / 7)输出:t1 = b / 7 t2 = 3 * t1 t3 = a + t2 x = t3不管我提供什么输入,输出都是“语法...

回答 1 投票 0

如何在括号内使用PLY处理STRING表达式之间的OR运算符

我想解释这样的句子:“ i +想要+打开+(打开|关闭)+ +灯光”,以获得这样的句子:“我想打开灯光”“我想关闭灯光“我尝试定义...

回答 1 投票 0

如何在yacc中识别皮卡丘语言?

我正在尝试做一个简单的lex&yacc程序,它可以识别皮卡丘的三种声音:pi,pika和pikachu。我唯一的规则是,一个令牌不能连续出现3次。我有...

回答 1 投票 2

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