yacc 相关问题

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

转移/减少yacc-Flex中的冲突

我在yacc中遵循语法,但是我得到1个shift / reduce冲突:%union {char * integer; char * string; char * boolean; char * date; }; %令牌 INTEGER%令牌......

回答 1 投票 1

如何遍历yacc生成的解析树?

假设我已经为我的yacc文件提供了一个有效的算术表达式。现在我想通过前后顺序遍历它来显示解析树的外观。是否可以遍历解析树....

回答 1 投票 0

Lex程序从给定文本中删除单行和多行注释

我正在尝试编写一个lex程序,它将删除单行注释和多行注释。 %{#include int single = 0; int multi = 0; %} %%“//”([a-z] | [A-Z] | [0-9] |“”)* {++ ...

回答 1 投票 0

shift-reduce与表达式的冲突

我正在为我自己设计的完整编程语言编写语法。该语言有几种类型的表达式,在不同的情况下以不同的方式组合。我有一个漂亮的......

回答 1 投票 0

Bison LALR改变/减少冲突

我最近再次选择了野牛,但我仍在与优先工作的方式以及如何解决基本的转移/减少冲突进行斗争。我很乐意编写语法规则以及如何......

回答 1 投票 1

在Python PLY中跳过令牌定义数量的标记

所以我有一种语言,它是一个字节串,表示以下标题+数据组合的列表(例如headerdataheaderdataheaderdata ...):标题18个字节无关紧要(分隔符,ID,...

回答 1 投票 1

错误:未声明的变量$

当我运行下面的bisonprogram(通过bison file.y)时,我在'seq'中得到的错误缺少$ 2的声明类型:%union {char cval; }%令牌 AMINO%令牌STARTCODON STOPCODON ......

回答 1 投票 1

if if语句在yacc中双重执行

我们如何在yacc中实现if else?我试过这个| IF log THEN AffectationI ELSE AffectationI {if($ 2)$$ = $ 4; else $$ = $ 6;}但4美元和6美元同时执行,知道...

回答 1 投票 0

我们如何定义用于识别给定系列中某个序列的规则?

我想知道是否有可能在给定系列内部识别某个序列。 lex生成三种不同的令牌:START,AMINO,STOP。我想通过YACC确定所有序列......

回答 1 投票 0

野牛yacc yyerror不起作用

我很喜欢Yacc编程,我有一个简单的任务来编写一个程序,它检查输入文本文件是否包含一系列正确配对的括号。任何不正确的序

回答 2 投票 0

如何识别jison中令牌的重复?请参阅Gist完整代码

TL; TR本练习的目的是检测某个令牌的重复,我试图用来自正则表达式的符号*来做,但它不起作用。问题描述我正在做...

回答 1 投票 0

如何根据生产类型更改令牌的类型?

我正在使用Lex和Yacc开发一个小项目,我必须处理数学表达式。在我的文件syntax.y中,我有两种类型的生产规则:%union {char * lexeme; ...

回答 1 投票 1

如何修复yacc警告属性是无类型的,具有致命错误意外结束文件

我想在Yacc中编码moy的计算,所以我做了这个代码%{#include #包括 #包括 #包括 // Fonction qui permet de claculer ...

回答 1 投票 0

为什么这会在yacc / bison中产生1次转移/减少冲突

我想解析一个从/etc/hosts.allow格式派生的简单语法。我正在yacc上转换/减少冲突。我可以忽略转移/减少冲突警告,还是可以以某种方式修改它?:%...

回答 1 投票 1

YACC和LEX,在行尾获取语法错误,无法弄清楚原因

这是我的YACC%{#include #包括 #include“lex.yy.c”void yyerror(s)/ * yyparse在错误* / char * s上调用; {printf(“%s \ n”,s); }%}%start ...

回答 1 投票 0

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