Compiler
赋值语句语法分析的两种实现—LR(1)分析法和Yacc Lex自动构造工具
编译原理课程实践
对于常用高级语言(如Pascal、C语言)的源程序从左到右进行扫描,把其中赋值语句用所学过的语法分析方法进行语法分析,判断语句的语法是否正确,如果错误指出错误类型,输出分析过程。
使用Yacc Lex自动构造工具的实现
编译说明:
flex lex.l
bison -d yacc.y
删除 yacc.tab.h 第56行: extern YYSTYPE yylval;
gcc -std=c99 head.h lex.yy.c yacc.tab.c
./a.out
文件说明:
lex.l: lex程序文件。
yacc.y: yacc程序文件。
head.h: lex.l和yacc.
评论0
最新资源