宣城校区合工大编译原理实验报告(实验一到三)
用VC++/VB/JAVA语言设计实现C语言子集的词法分析。按顺序扫描和解析输入的源程序字符串,输出每个单词的内部编码和符号值;如果遇到错误,则显示“Error”,然后继续显示并跳过错误部分;同时管理标识符表。主要工作如下:
(1)从源程序文件读取字符。
(2)记录行号和列号以定位错误单词。
(3)删除空格类字符。
实验二为LL(1)分析法:
(1)根据特定文法编写调试LL(1)分析程序,对任意输入的符号串进行分析。
(2)构建预测分析表,利用分析表和栈来实现程序设计语言的分析。
(3)利用LL(1)控制程序根据显示栈顶内容、向前看符号和LL(1)分析表,自上而下地分析输入的符号串。
实验三为LR(1)分析法:
对以下文法,用LR(1)分析法对任意输入的符号串进行分析:
(1) E-> E+T
(2) E->T
(3) T-> T*F
(4) T->F
(5) F-> (E)
(6) F-> i
下载地址
用户评论