C语言实现,VC 6.0 下调试通过。本实验主要是完成前两个步骤的任务,即词法分析和语法分析。
各文件的设计说明:
为了完成词法分析功能,设计了cminus.h cminus.c 来实现功能(用Lex工具自动生成);
为了对初始文法消除左递归,提取左因子,设计了del_LR_LF.h del_LR_LF.c 来实现功能;
为了求出First 和Follow集合,设计了getset.h getset.c 来实现功能;
为了建立分析表,设计了createtable.h createtable.c 来实现功能;
为了建立语法树,设计了 constructTree.h constructTree.c 来实现功能。
在globals.h中定义了一些全局变量和全局函数;
在 scan.h 中定义了一些Lex工具需要使用的变量和函数原型;
在 util.c 中实现了printToken 来向屏幕上打印记号序列
...
2021-10-24 16:43:17
308KB
编译原理实验
1