美文网首页
编译原理复习笔记-编译基础

编译原理复习笔记-编译基础

作者: 有苦向瓜诉说 | 来源:发表于2018-10-30 22:42 被阅读15次

语言之间的翻译

  • 汇编语言->机器语言:汇编(或交叉汇编)
  • 程序语言-汇编语言或机器指令:编译(或解释)
  • 高级语言之间:转换(或预编译)
  • 逆向:反汇编,反编译

翻译形态

编译器:先翻译后执行

解释器:边翻译边执行

语言成分

声明+操作=完整定义,

声明:生成相应的环境,一般是配置存储空间;

操作:生成可执行的代码序列。

原则:先声明后引用

编译器工作过程

源程序(字符序列)-> 词法分析(记号流)-> 语法分析(语法树)-> 语义分析(修改树结构)-> 中间代码生成(可选)-> 代码优化(可选)-> 目标代码生成(不同形式:汇编,可重定位,内存形式)

这个过程中始终伴随着符号表管理和出错处理。

基本架构

前端:语言结构和意义的分析; (语法/语义分析)

后端:语言意义处理;(代码生成/优化)

中间代码:前端与后端的分界;

扫描遍数

每个阶段将程序完整分析一边的工作模式为一遍扫描。

因素:软硬件条件(内存大小),语言结构(如标识符先声明后引用),编译技术(拉链-回填)等。

相关文章

  • 编译原理复习笔记-编译基础

    语言之间的翻译 汇编语言->机器语言:汇编(或交叉汇编) 程序语言-汇编语言或机器指令:编译(或解释) 高级语言之...

  • 编译原理复习

    文法 推导与规约 最左推导:每次替换都替换最左边的非终结符最右推导:每次推导都替换最右边的非终结符 句型与句子 文...

  • 编译原理总结提炼

    一、前言 编译原理是大学一门计算机基础课程,学习了编译原理并不意味着可以写出一个编译器,但学习编译原理可以给我们程...

  • Swift5.1 学习笔记(一)

    基础语法以及汇编原理 oc与swift汇编的区别 编译分为前端编译、后端编译。下面的图就描述了oc和swift编译...

  • 编译原理复习笔记-词法分析

    词法分析的几个问题 术语 模式(pattern):产生和识别元素的规则 记号(token): 按照某个模式(或规则...

  • 编译基础原理

    编程语言有各种各样的,包括指令型的->编译型->解释型等,高级语言一般都是需要编译成低级语言来让计算机执行,解释型...

  • 编译原理笔记—编译概述

    编译程序是计算机系统中的重要的系统软件,是高级语言的支撑基础。本篇主要为编译原理的初步了解。 ◆编译程序 计算机只...

  • kN_编译原理_2

    大学期间的笔记补全。编译原理内容太多分几次。课本《编译原理》第三版,陈火旺等编著。笔记总目录:一、引论二、高级语言...

  • kN_编译原理_1

    大学期间的笔记补全。编译原理内容太多分几次。课本《编译原理》第三版,陈火旺等编著。笔记总目录:一、引论二、高级语言...

  • kN_编译原理_3

    大学期间的笔记补全。编译原理内容太多分几次。课本《编译原理》第三版,陈火旺等编著。笔记总目录:一、引论二、高级语言...

网友评论

      本文标题:编译原理复习笔记-编译基础

      本文链接:https://www.haomeiwen.com/subject/jwnntqtx.html