如何在一个程序中使用yyparse()编译,链接和调用不同的YACC语法?

===============>>#1 票数:7 已采纳

对每个单独的yacc语法生成使用-p选项

 -p prefix

           Use prefix instead of yy as the prefix for all external
           names produced by yacc.  For X/Open compliance, when the
           environment variable _XPG is set, then the -p option will work
           as described in the previous sentence.  If the environment
           variable _XPG is not set, then the -p option will work as
           described below in the -P option.

  ask by Shaya translate from so

未解决问题?本站智能推荐:

2回复

Yacc只阅读第一个语法规则

我有这个yacc文件 当输入是int x时; 一切正常,但是当输入是“INT”以外的东西时,我们会说FOR它会抛出一个错误:意外的FOR期待INT或$ end所以它实际上只读取规则集中的第一条规则..此外,它一直显示当应用野牛命令时,无用的非终端和终端警告。 这个yacc文件有什
1回复

Lex - yacc程序显示语法错误

为了对输入执行算术运算,编写了以下两个代码,但它始终给出语法错误这是lex程序 这是yacc程序: 输出: 问题是什么?
1回复

Yacc程序给出错误:“语法错误”

我有以下配置文件需要解析。 lex(test.l)和yacc(test.y)文件如下所示 test.l test.y 我有一个lex.h中包含的include lex.h文件 万一 我将文件编译如下。 我得到的二进制test
7回复

yacc中的Lisp语法

我正在尝试建立Lisp语法。 容易吧? 显然不是。 我提出这些输入并收到错误... 这是语法... 据我所知,我需要将单个非终端定义为程序,整个分析树都可以挂在该程序上。 但是我尝试了一下,但似乎没有用。 编辑-这是我的“顶级终端”方法: 但是它允许出现
1回复

lex和yacc:一个语法错误的简单计算器

一个简单的计算器仅支持+-* /和整数。 我使用GNU / Linux。 hoc1.l: hoc1.y 运行时错误: 为什么以及如何解决它,谢谢!
1回复

YACC语法有问题

我写的代码似乎无法检测到功能。 我尝试了许多修改,但似乎无济于事。 例如,对于文本输入: 我收到以下错误消息: 在第3行中声明的本地int变量y。 在第3行中声明的本地int变量z 在第3行中声明的局部int变量x 在第5行中声明的本地float变量p。
1回复

我的yacc文件中有错误

我正在尝试为某些语言创建解析器 每当我输入一个示例时,它都会输出“ Unsuccessful Parse”,并且我似乎找不到错误的地方。 这是我的.l文件和.y文件 这是.y文件 任何帮助都可以赞赏 我输入了一个简单的代码,例如int x [10]; 而且仍然
2回复

什么是这些的野牛/ yacc语法

我正在尝试学习Flex / Bison和世界,如果充满计算器示例,其中一切都是表达; 我正在尝试更多:引入“var”关键字; 所以我卡住了 这是我要解析的内容: 然后将其复杂化: “var x =”表达式是否为2 + 3? 或者“,y =”也是表达式? 已编辑 -
2回复

YACC中的语法规则结束

我是yacc / lex的初学者,我偶然发现了一些对我来说似乎很简单的东西,但我无法理解。 我有以下两个规则: S : E; 和E : STR; (在词法分析器中, [az]+映射到STR )。 我的猜测是,例如,当我给输入“ hithere”时,将消耗该输入,并且解析器应退出,不是吗?
1回复

此yacc语法有什么问题?

我有一个yacc解析器,可以在其中解析“ abc = 123”(VAR = VAR),abc = [1 2 3](VAR = value_series / string)和abc = [[123]]等命令。 我需要解析abc = [xyz = [1 2 3] jkl = [3 4 5]]。