【发布时间】:2013-07-09 12:52:57
【问题描述】:
我是Bison 的新手,我遇到了移位/减少冲突的问题...我正在尝试从文件加载到array data[]:
struct _data
{
char name[50];
char surname[50];
int year;
} data[1000];
这是我的野牛代码的一部分:
%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); }
;
%%
我得到这个错误:
conflicts: 5 shift/reduce
知道我哪里出错了吗?
【问题讨论】:
标签: parsing grammar bison shift-reduce-conflict