操作语义的结构方法
第1章 转换系统与解释自动机
定义1. 一个转换系统 (ts) 仅仅是一个结构, 其中是配置的集合, 被称为转换关系. 应该被读作从配置到配置的转换.
定义2. 一个终止转换系统 (tts) 是一个结构, 其中是一个ts, 而终配置集满足.
定义6. 一个标签转换系统 (lts) 是一个结构, 其中是配置的集合, 是动作 (或者说标签或操作) 的集合, 并且是转换关系. 我们将一个转换记成, 其中和是配置, 是动作. 动作给出了转换的内部或外部信息.
定义. 一个有限自动机是五元组
, 其中
- 是状态的有限集合
- 是有限的输入字母表
- 是状态转换关系
- 是初状态
- 是终状态的集合
为了获得一个转换系统, 我们令
于是任意的配置
的资料由一个状态分量
和一个控制分量
构成.
对于转换, 每当
, 我们置
有限自动机的行为不过就是其所接受的字符串的集合
:
当然我们也可以定义终配置为
那么
实际上我们可以更抽象一点. 令
是一个tts, 输入函数为
而其所接受的语言是
, 其中
对于有限自动机而言, 我们取
而
.
例子3. 机器:一个转换序列:
例子. 三计数器机器. 我们拥有三个计数器
, 分别为
. 而指令
, 具有如下四种形式:
- 增量:
inc:
- 减量:
dec:
- 零测:
zero:
- 停止:
stop
程序不过就是指令序列
. 现在固定
, 配置集为:
转换关系是分类定义的:
- 情形II:
inc:
- 情形ID:
dec:
- 情形IZ:
zero:
和
的情形是类似的.
第2章 简单表达式与命令
第3章 定义与声明
第4章 函数, 过程与类