操作语义的结构方法

第1章 转换系统与解释自动机

定义1. 一个转换系统 (ts) 仅仅是一个结构Γ,, 其中Γ是配置γ的集合, Γ×Γ被称为转换关系. γγ应该被读作从配置γ到配置γ的转换.
定义2. 一个终止转换系统 (tts) 是一个结构Γ,,T, 其中Γ,是一个ts, 而终配置集TΓ满足yT.yΓ.yy.
定义6. 一个标签转换系统 (lts) 是一个结构Γ,A,, 其中Γ是配置的集合, A是动作 (或者说标签或操作) 的集合, 并且Γ×A×Γ是转换关系. 我们将一个转换记成γaγ, 其中γγ是配置, a是动作. 动作给出了转换的内部或外部信息.
定义. 一个有限自动机是五元组M=Q,Σ,δ,q0,F, 其中为了获得一个转换系统, 我们令Γ=Q×Σ于是任意的配置γ=q,w的资料由一个状态分量q和一个控制分量w构成.
对于转换, 每当qδ(q,a), 我们置q,awq,w有限自动机的行为不过就是其所接受的字符串的集合L(M):L(M)={wΣ|qF.q0,wq,ε}当然我们也可以定义终配置为T={q,ε|qF}那么L(M)={wΣ|γT.q0,wγ}实际上我们可以更抽象一点. 令Γ,,T是一个tts, 输入函数为in:IΓ而其所接受的语言是L(Γ)I, 其中L(Γ)={iI|γT.in(i)γ}对于有限自动机而言, 我们取I=Σin(w)=q0,w.
例子3. 机器:startp101q00r0,1一个转换序列:p,01001q,1001p,001q,01r,1r,ε
例子. 三计数器机器. 我们拥有三个计数器C, 分别为I,J,K. 而指令O, 具有如下四种形式:程序不过就是指令序列P=O1,,Ol. 现在固定P, 配置集为:Γ={m,i,j,k|1ml;i,j,k}转换关系是分类定义的:JK的情形是类似的.

第2章 简单表达式与命令

第3章 定义与声明

第4章 函数, 过程与类