专业资料参考
PAGE
word格式整理
编译原理程序设计报告
一个简单文法的编译器的设计与实现
专业班级 : 计算机1406班
组长姓名 : 宋世波
组长学号 :
指导教师 : 肖 桐
2016年12月
设计分工
组长学号及姓名:宋世分工:文法及数据结构设计
词法分析
语法分析(LL1)
基于DAG的中间代码优化
部分目标代码生成
组员1学号及姓名:黄润分工:中间代码生成(LR0)
部分目标代码生成
组员2学号及姓名:孙何分工:符号表组织
部分目标代码生成
摘要
编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译是从源代码(通常为高阶语言)到能直接被计算机或虚拟机执行的目标代码(通常为低阶语言或机器语言)的翻译过程。
一.编译器的概述
1.编译器的概念
编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序作为输入,翻译产生使用目标语言的等价程序。源代码一般为高阶语言如Pascal、C++、Java 等,而目标语言则是汇编语言或目标机器的目标代码,有时也称作机器代码。
2.编译器的种类
编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。另外,编译器也可以生成用