其他分享
首页 > 其他分享> > 编译原理学习笔记:绪论

编译原理学习笔记:绪论

作者:互联网

程序设计语言的四方面:语法、语义、语用、语境


  语法(书写规则),表示方法主要是BNF表示法,形如:U ::= u或者 U → u,读作:U定义为u 。

  语义(说明程序的含义)。

  语用(表明程序用途)。

  语境(理解和实现程序设计语言的环境:编译环境+运行环境)。

 

程序的执行


 

方式:解释执行、翻译执行;

执行方式 优点 缺点 应用 借助 特性
解释执行 易于查错 效率低,执行速度慢。 调试期间 解释程序  
翻译执行 只需分析与翻译源程序一次 当目标程序在运行中发现错误时,必须在源程序中找出相应的错误。   翻译程序(汇编程序/编译程序) 等价

注:翻译执行中,将源程序通过翻译程序翻译成目标程序。此外,当源语言是高级语言时,翻译程序称为编译程序,目标语言为低级语言。

 

编译程序的构造


 

前端:词法分析+语法分析+语义分析

后端:目标代码生成+代码优化

 

遍的概念

一个编译程序的工作分成若干阶段,每阶段读入整个输入(第一阶段的源程序  或者  上一阶段的输出)并进行处理的过程称为遍(趟)。

一个编译程序由几遍完成编译,则称为几遍编译程序。

 

标签:翻译,绪论,翻译程序,语义,笔记,编译程序,编译,执行,源程序
来源: https://www.cnblogs.com/malu-zc/p/13758135.html