如何解决在Windows上运行野牛时出错“冲突:1移位/减少,1减少/减少C:\ GnuWin32 \ bin \ bison.exe:m4:无效的参数”
第一次学习lex yacc。 但野牛中没有代码正在运行 错误:C:\ GnuWin32 \ bin \ bison.exe:m4:无效的参数 我重新安装了野牛检查路径,但仍然不会出错。 m4文件出问题了
PS C:\ Users \ Vishwajeet \ Desktop \ lab \ Compiler \ D2>野牛-dy gm2.y 冲突:1个移位/减少,1个减少/减少 C:\ GnuWin32 \ bin \ bison.exe:m4:无效的参数
路径:C:\ GnuWin32 \ bin路径没有空格
%{
#include<stdio.h>
#include<stdlib.h>
int yylex();
%}
%token A B C NL
%%
stmt: S NL { printf("valid string\n");
exit(0); }
;
S: X Y | W
;
X: A X B |
;
Y: C Y |
;
W: A W C | Z
;
Z: B Z |
;
%%
int yyerror(char *msg)
{strong text
printf("invalid string\n");
exit(0);
}
解决方法
最有可能的是,您的路径中还有另一个 m4 gnuwin32 之前的环境变量之一 伴随着野牛。仔细检查一下。 您可以在环境路径变量列表的顶部设置路径 C:\GnuWin32\bin。 Just move up this path on the top
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。