CASN下载地址:https://download.youkuaiyun.com/download/eseszb/10502973
实验1 编译程序的分析与验证
1.1实验目的
了解编译程序中LR分析表的作用以及语义加工程序的功能。
1.2实验要求
在掌握编译原理的基础上,对编译程序实例进行分析,通过编译程序的运行,检验编译程序输出结果的正确性。理论联系实际,将所学知识用到实处,进而学会怎么写编译程序。
1.3实验内容
(1)验证下述程序输出结果的正确性:
while (a>b) do
begin
if m>=n then a:=a+1
else
while k=h do x:=x+2;
m:=n+x*(m+y)
end#~
(2)自行设计一程序进行正确性验证,并按二元式序列的注释及状态栈STACK加工分析对应的符号栈内容。
实验2 算数表达式的扩充
2.1实验目的
掌握LR分析表的设计方法和语义加工程序的扩充。