
基于SLR(1)分析的PASCL编译器设计(编译原理课程).zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源为《编译原理》课程中基于SLR(1)分析法的PASCL语言编译器设计方案,内含详细文档与源代码,适用于学习和研究编译技术。
该编译器的词法分析部分能够识别以PASCAL语言编写的源程序,并进行词法分析给出分析结果。该词法分析器的功能包括:正确输出单词流(类型码、坐标、单词值);检查是否有词法错误,若无错误返回0,若有错误则报告在源程序中的位置并继续处理下一个单词直到结束;过滤空格、Tab和回车键,并识别注释将其去除;整数超过65535时自动识别为65535,标识符超出8位时仅取前8位。该词法分析器通过有限状态机的状态转换来实现,根据最终状态确定单词的token值。
编译器的语法部分采用SLR(1)分析方法,用于对表达式、说明语句和控制语句进行语法解析。若语法正确,则使用语法制导翻译进行进一步的语义分析;若有错误则报告在源程序中的位置并指出具体问题所在。该编译器的语义分析部分采用自底向上分析的S属性文法,最终生成四元式的中间代码以完成这一阶段的任务。
全部评论 (0)
还没有任何评论哟~


