主题:顶级程序原理讲义[编译原理|第一章续]
分类;
软件:计算机系统中的程序及其文档
系统软件:居于计算机系统中最靠近硬件的一层,其他软件一般都通过系统软件发挥作用。他和具体的应用领域无关,如编译系统和操作系统等。
语言处理系统:把软件语言书写的各种程序处理成可在计算机上执行的程序。
软件语言:用于书写软件的语言。它主要包括需求定义语言,功能性语言,设计性语言,程序设计语言以及文档语言。
语言处理过程;
骨架程序-预处理器-源程序-编译器-目标汇编程序-汇编器-可重定位机器代码-装配连接编辑-绝对机器码
什么是编译程序;
语言转(变)换系统
C++-[C++编译器 ]C
Java-[]-Bytecode
术语;
编译程序(compiler)
编译程序的源语言(源程序) (source language)(source program)
编译程序的目标语言(目标程序) (object or target language)(object or target program)
编译程序的实现语言(implementation language)
语言处理程序(language processor)
语言转(变)换(language transformation)
编译过程和编译程序的结构;
编译逻辑过程
«词法分析
«语法分析
«语义分析
«中间代码生成
«代码优化
«目标代码生成
词法分析;
从左至右读字符流的源程序、识别(拼)单词 –例:
position := initial + rate * 60;
词法分析;
position := initial + rate * 60;
单词类型 单词值 – 标识符1(id1)
position – 算符(赋值)
:= – 标识符2(id2)
initial – 算符(加)
+ – 标识符3(id3)
rate – 算符(乘)
* – 整数
60 – 分号 ;
如一个C源程序片断;
int a; a = a + 2;
词法分析后可能返回:
单词类型 单词值
保留字 int
标识符(变量名)a
界符 ;
标识符(变量名)a
算符(赋值)=
标识符(变量名)a
算符(加)+ –
整数 2
界符 ;
有关术语
词法分析(lexical analysis or scanning)
The stream of characters making up a source program is read from left to right and grouped into tokens,which are sequences of characters that have a collective meaning.
单词---token
保留字---reserved word
标识符 ---identifier(user-defined name)
--
软件:计算机系统中的程序及其文档
系统软件:居于计算机系统中最靠近硬件的一层,其他软件一般都通过系统软件发挥作用。他和具体的应用领域无关,如编译系统和操作系统等。
语言处理系统:把软件语言书写的各种程序处理成可在计算机上执行的程序。
软件语言:用于书写软件的语言。它主要包括需求定义语言,功能性语言,设计性语言,程序设计语言以及文档语言。
语言处理过程;
骨架程序-预处理器-源程序-编译器-目标汇编程序-汇编器-可重定位机器代码-装配连接编辑-绝对机器码
什么是编译程序;
语言转(变)换系统
C++-[C++编译器 ]C
Java-[]-Bytecode
术语;
编译程序(compiler)
编译程序的源语言(源程序) (source language)(source program)
编译程序的目标语言(目标程序) (object or target language)(object or target program)
编译程序的实现语言(implementation language)
语言处理程序(language processor)
语言转(变)换(language transformation)
编译过程和编译程序的结构;
编译逻辑过程
«词法分析
«语法分析
«语义分析
«中间代码生成
«代码优化
«目标代码生成
词法分析;
从左至右读字符流的源程序、识别(拼)单词 –例:
position := initial + rate * 60;
词法分析;
position := initial + rate * 60;
单词类型 单词值 – 标识符1(id1)
position – 算符(赋值)
:= – 标识符2(id2)
initial – 算符(加)
+ – 标识符3(id3)
rate – 算符(乘)
* – 整数
60 – 分号 ;
如一个C源程序片断;
int a; a = a + 2;
词法分析后可能返回:
单词类型 单词值
保留字 int
标识符(变量名)a
界符 ;
标识符(变量名)a
算符(赋值)=
标识符(变量名)a
算符(加)+ –
整数 2
界符 ;
有关术语
词法分析(lexical analysis or scanning)
The stream of characters making up a source program is read from left to right and grouped into tokens,which are sequences of characters that have a collective meaning.
单词---token
保留字---reserved word
标识符 ---identifier(user-defined name)
--