编译原理第一章简介

原创 2007年10月04日 22:05:00

编译的分析综合模型

编译器的前驱和后继

源程序梗概->与处理器——〉源程序——〉编译器——〉目标汇编程序——〉汇编器——〉可重定位机器代码——〉装载器/连接器/编辑器——〉绝对机器代码

源程序分析:

词法分析:从左向右地度构成源程序的字符流,而且把字符流分组成为多个记号(具有整体含义的字符序列

形成一个记号的字符序列称为该记号的词素

语法分析:字符串或记号在层次上或分为具有一定层次的多个嵌套组,每个嵌套组由具体的含义。

分析树,

语义分析:分析源程序的语义错误,并收集代码生成阶段要用到的类型信息。语义分析利用语法分析阶段确定的层次结构来识别表达式和语句中的操作夫和操作数。

编译器的各个阶段

词法分析——〉语法分析——〉语义分析——〉中间代码生成——〉代码优化器——〉代码生成器——〉目标程序

符号表管理:符号表是一个数据结构:每个符号在符号表中都有一条记录,记录的每个域对应于该标识符的一个属性。当源程序的一个标识符被词法分析其识别出来的时候,词法分析器将符号表中为该标识符建立一条记录。但是标识符的属性一般不能在词法分析中确定。标识符的属性信息将有词法分析以后的各阶段陆续写入符号表。并以各种方式被使用。

 

编译原理#简介

编译器概述什么是编译器? 编译器是一个程序 核心功能是把源代码翻译成目标代码 源代码:C/C++、Java、C#、html、SQL… 目标代码:x86、IA64、ARM、MIPS… 编译器的核心功能...
  • WinkyZhao
  • WinkyZhao
  • 2016年10月15日 19:29
  • 313

编译原理第一章学习总结

《编译原理》读书笔记及练习题解析 1.1节练习题 1.1.1 编译器和解释器之间的区别是什么? 答:编译器是把源语言程序(高级语言程序)翻译成目标语言程序(机器语言程序),然后由虚拟机(目标语言...
  • hard_lushunming
  • hard_lushunming
  • 2015年08月11日 10:03
  • 783

编译原理读书笔记之"虎书"

虎书(Tiger book) 英文名:Modern Compiler Implementation in C  作者:Andrew W.Appel,with Jens Palsberg  中文名:...
  • yuanfengyun
  • yuanfengyun
  • 2015年12月27日 23:28
  • 834

Hadoop学习笔记(1) 认识Hadoop

大家好,小弟初学Hadoop,有不对的地方希望大神们指教。先做一下介绍,本人工作一年多了,主要从事JAVAWEB 方面的开发。想利用业余时间学习下Hadoop,自己比较感兴趣所以在网上查看了很多Had...
  • ym659863631
  • ym659863631
  • 2013年11月20日 08:46
  • 536

Hadoop权威指南学习笔记二

MapReduce简介 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习参考,有什么不到之处还望指出,一起学习一起进步。  转载请注明:http://blog.csdn....
  • my_acm
  • my_acm
  • 2014年12月17日 14:09
  • 854

【Oracle强化】①第一章 PL/SQL概述

1.员工表中员工的人数输出到屏幕 2.创建临时表temp,字段:char_store varchar2(35), date_store date创建匿名块, 1)把两个变量  'This is m...
  • u011668824
  • u011668824
  • 2014年08月08日 20:01
  • 443

PL/SQL 程序设计简介

 ①PL/SQL 程序设计简介 PL/SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中, 所以PL/SQL代码可以对...
  • wzg775192833
  • wzg775192833
  • 2014年11月17日 14:49
  • 1238

PL/SQL程序设计 第一章 PL/SQL 程序设计简介

PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在O...
  • rockpk008
  • rockpk008
  • 2014年03月25日 00:43
  • 382

编译原理 Chapter1 Introduction 第一章 简介

What is a compiler briefly? A software system for translating a program language into a form in whi...
  • u013225150
  • u013225150
  • 2016年01月18日 22:16
  • 195

C#之.Net平台和编译原理简介

对于编程而言,本人接触到了C/C++
  • zyq025
  • zyq025
  • 2014年11月20日 12:59
  • 1463
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译原理第一章简介
举报原因:
原因补充:

(最多只允许输入30个字)