This is a motivating tutorial introduction to a semantic analysis of programming languages using a graphical language as the representation of terms, and graph rewriting as a representation of reduction rules. We show how the graphical language automatically incorporates desirable features, such as alpha-equivalence and how it can describe pure computation, imperative store, and control features in a uniform framework. The graph semantics combines some of the best features of structural operational semantics and abstract machines, while offering powerful new methods for reasoning about contextual equivalence. All technical details are available in an extended technical report by Muroya and the author and in Muroya's doctoral dissertation.
翻译:这是用图形语言作为术语的表达方式,用图表重写作为减少规则的表述方式,对编程语言进行语义分析的启发性介绍。我们展示了图形语言如何自动纳入理想的特征,如阿尔法等值,以及如何在统一的框架内描述纯计算、必备储存和控制特征。图中语义结合了结构操作语义学和抽象机器的一些最佳特征,同时为背景等同的推理提供了强有力的新方法。所有技术细节都载于穆罗亚和作者的扩展技术报告和穆罗亚博士论文中。