小编Zri*_*nka的帖子

转移/减少野牛的冲突

我是新手Bison,我在转换/减少冲突时遇到问题...我正在尝试从文件加载到array data[]:

struct  _data
{
  char name[50]; 
  char surname[50]; 
  int year;
} data[1000];
Run Code Online (Sandbox Code Playgroud)

这是我的野牛代码的一部分:

%token ID NUM NL EOF 

%%

File   : List EOF
       ;
List   : Record
       | List Record
       ;
Record : Name Surname Year NL  { count++; }
       | NL                    { count++; }
       | /*empty*/
       ;
Name   : ID                    { strcpy(data[count].name, yytext); }
       ;
Surname: ID                    { strcpy(data[count].surname, yytext); }
       ;
Year   : NUM                   { data[count].year= atoi(yytext); }
       ;

%%            
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

conflicts: 5 …
Run Code Online (Sandbox Code Playgroud)

grammar parsing bison shift-reduce-conflict

10
推荐指数
1
解决办法
7577
查看次数

标签 统计

bison ×1

grammar ×1

parsing ×1

shift-reduce-conflict ×1