编译原理学习笔记:绪论
作者:互联网
程序设计语言的四方面:语法、语义、语用、语境
语法(书写规则),表示方法主要是BNF表示法,形如:U ::= u或者 U → u,读作:U定义为u 。
语义(说明程序的含义)。
语用(表明程序用途)。
语境(理解和实现程序设计语言的环境:编译环境+运行环境)。
程序的执行
方式:解释执行、翻译执行;
执行方式 | 优点 | 缺点 | 应用 | 借助 | 特性 |
解释执行 | 易于查错 | 效率低,执行速度慢。 | 调试期间 | 解释程序 | |
翻译执行 | 只需分析与翻译源程序一次 | 当目标程序在运行中发现错误时,必须在源程序中找出相应的错误。 | 翻译程序(汇编程序/编译程序) | 等价 |
注:翻译执行中,将源程序通过翻译程序翻译成目标程序。此外,当源语言是高级语言时,翻译程序称为编译程序,目标语言为低级语言。
编译程序的构造
前端:词法分析+语法分析+语义分析
后端:目标代码生成+代码优化
遍的概念
一个编译程序的工作分成若干阶段,每阶段读入整个输入(第一阶段的源程序 或者 上一阶段的输出)并进行处理的过程称为遍(趟)。
一个编译程序由几遍完成编译,则称为几遍编译程序。
标签:翻译,绪论,翻译程序,语义,笔记,编译程序,编译,执行,源程序 来源: https://www.cnblogs.com/malu-zc/p/13758135.html