编译原理课设java_编译原理课程设计报告(一个完整的编译器).doc

专业资料参考

PAGE

word格式整理

编译原理程序设计报告

一个简单文法的编译器的设计与实现

专业班级 : 计算机1406班

组长姓名 : 宋世波

组长学号 :

指导教师 : 肖 桐

2016年12月

设计分工

组长学号及姓名:宋世分工:文法及数据结构设计

词法分析

语法分析(LL1)

基于DAG的中间代码优化

部分目标代码生成

组员1学号及姓名:黄润分工:中间代码生成(LR0)

部分目标代码生成

组员2学号及姓名:孙何分工:符号表组织

部分目标代码生成

摘要

编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译是从源代码(通常为高阶语言)到能直接被计算机或虚拟机执行的目标代码(通常为低阶语言或机器语言)的翻译过程。

一.编译器的概述

1.编译器的概念

编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序作为输入,翻译产生使用目标语言的等价程序。源代码一般为高阶语言如Pascal、C++、Java 等,而目标语言则是汇编语言或目标机器的目标代码,有时也称作机器代码。

2.编译器的种类

编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。另外,编译器也可以生成用

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值