如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第一章引论问题:1.什么是编译程序?2.编译程序的工作过程是什么样的?3.编译程序的总体结构是什么样的?4.什么叫编译前端、编译后端?5.什么叫“遍”(pass)?6.编译程序有哪些生成方法?源语言程序高级语言程序一.什么是编译程序编译程序vs.解释程序二.编译过程二.编译过程1.词法分析2.语法分析3.中间代码产生4.优化中间代码(一)转换后的等价代码(二)5.目标代码产生模块A…a5.目标代码产生三.编译程序结构四元式2.表格和表格管理例:PASCAL程序段:PROCEDUREINCWAP(M,N:INTEGER);LABELSTART;VARK:INTEGER;BEGINSTART:K:=M+1;M:=N+4;N:=K;END.PROCEDUREINCWAP(M,N:INTEGER);LABELSTART;VARK:INTEGER;BEGINSTART:K:=M+1;M:=N+4;N:=K;END.PROCEDUREINCWAP(M,N:INTEGER);LABELSTART;VARK:INTEGER;BEGINSTART:K:=M+1;M:=N+4;N:=K;END.PROCEDUREINCWAP(M,N:INTEGER);LABELSTART;VARK:INTEGER;BEGINSTART:K:=M+1;M:=N+4;N:=K;END.PROCEDUREINCWAP(M,N:INTEGER);LABELSTART;VARK:INTEGER;BEGINSTART:K:=M+1;M:=N+4;N:=K;END.3.出错处理4.遍(pass)5.编译前端与后端JAVA语言四.编译程序与程序设计环境.NETFramework与VS.NET五.编译程序生成五.编译程序生成五.编译程序生成五.编译程序生成L1+L2+...+Ln五.编译程序生成作业: