编译原理课件第一节.pdf
文本预览下载声明
程序设计语言的历史 程序设计语言的组成 编译器的结构 XL语言编译器
Introduction
WANG Hanfei
School of Computer
Wuhan University
September 8, 2009
c
hfwang - 1/45 -
程序设计语言的历史 程序设计语言的组成 编译器的结构 XL语言编译器
1 程序设计语言的历史
2 程序设计语言的组成
字符
单词
语 句
语 义
3 编译器的结构
编译器的定义
编译器的结构
4 XL语言编译器
XL语言的形式规则
词法分析器的设计
递归下降语法分析器的设计
语 义分析及代码 生成
c
hfwang - 2/45 -
程序设计语言的历史 程序设计语言的组成 编译器的结构 XL语言编译器
Prehistory(40年代) — 机器语言
(Grace Hopper) (Punch card)
Intel机器码 写的阶乘计算程序
00000001 00000000
00000010 00000000
11011010
00000110
10101111
11110110
c
hfwang - 3/45 -
程序设计语言的历史 程序设计语言的组成 编译器的结构 XL语言编译器
远古(1950) — 汇编语言及汇编器
用文本表示机器语言
机器指令用助记符表示;
内存地址和指令地址用标识符表示;
允许有注释。
汇编器完成汇编语言到机器语言的翻译。
Intel汇编语言的阶乘计算程序
;; 输入参数 N 放入寄存器EBX 中
;; 计算结果放入寄存器EAX 中
Factorial:
显示全部