本人最近学习lex&yacc
环境:ubuntu 9.4
lex:flex
yacc:byacc
下面是本人发现的错误
错误一:对本书命令形式去ftp lex&yacc 源码,路径有变
解决:直接用浏览器ftp://ftp.oreilly.com 然后根据界面找到子级lex&yacc目录,下载即可
错误二:*.pgm 可以直接用 可执行文件代替(这里指的是makefile的内容)
错误三:yaccc文件首部没有
%{
#include《stdio。h》
%}
错误四:没有yyerror代码
void yyerror (char *s)
{
fprintf (stderr, "%s/n", s);
}
错误五:最好把main()加上
int main(void)
{
return yyparse();
}