第八章、程序设计语言与语言处理程序基础(3~5分)

1、编译过程
1、内容

2、其中语义分为动态和静态
- 动态:死循环,零除数。a/0
- 静态:其他类型错误。b=0,a/b
2、文法定义
1、定义

2、类型

3、语法推导树
1、就是相互推导,相互引用
2、如图(这个例题要掌握)

4、有限自动机
1、如图内容

2、例题

5、正规式
1、如图

2、感觉和正则表达式差不多
7、数据类型与程序控制结构

8、程序语言啊基础
1、表达式
1、如图

2、例子

- 加个括号
- 把括号内的运算符,移动到括号外
- 如图
9、函数调用
1、传值和传址

3、如图

2、传值调用
1、传值:是对副本不进行修改,对参数a=1本身没影响
- 例如我想修改数组中的某个值,我就把数组赋值一份,在另外一个数组中改,就对这个数组本身没影响。

2、如图

3、传址调用
1、传址:是对副本进行修改,对参数a=1本身有影响。
- 例如我想修改数组中的某个值,就直接改
2、如图(帮助理解)

3、如图

10、程序语言基础—各种程序语言特点
1、如图

