我对野牛全新,我很多部分感到困惑,但当我尝试编译我的代码时,它给了我错误
bison -d Compiler/grammar.y
("Compiler/grammar.y", line 9) error: unrecognized: %define
("Compiler/grammar.y", line 9) error: Skipping to next %
这是代码:
%{
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int yylex (void);
void yyerror (char const *);
%}
%define api.value.type {double}
%token NAME COLON RIGHT_ARROW LEFT_BRACE RIGHT_BRACE
%start input
%%
input:
NAME COLON RIGHT_ARROW LEFT_BRACE RIGHT_BRACE
%%
void yyerror(char const *x)
{
printf("Error %s\n",x)
exit(1);
}
我检查了文档,似乎没有任何错误。我正在写c并使用bison版本3.0.4和flex 2.5.6。