BISON无法识别:%define api.value.type {double}

时间:2017-03-14 20:44:30

标签: c windows bison flex-lexer

我对野牛全新,我很多部分感到困惑,但当我尝试编译我的代码时,它给了我错误

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。

0 个答案:

没有答案