Bod*_*bah 6 parsing yacc bison
这是我在skener.y文件中的代码
%{
#include <stdio.h>
%}
%token T_Int
%%
exp: T_Int { $$ = $1; }
| exp exp '+' { $$ = $1 + $2; }
| exp exp '-' { $$ = $1 - $2; }
| exp exp '*' { $$ = $1 * $2; }
| exp exp '/' { $$ = $1 / $2; }
;
%%
Run Code Online (Sandbox Code Playgroud)
当我用命令“ bison -d skener.y”进行编译时,出现错误“ m4:无此类文件或目录”。当然,在提示符下键入命令时,我位于工作文件夹中。我不知道是关于什么的?
bison.exe 文件中似乎有一些错误。我用在这个 zip 文件中找到的那个替换了它。 http://marin.jb.free.fr/bison/bison-2.4.1-modified.zip
资料来源:http : //marin.jb.free.fr/bison/