Language Design For Program Manipulation

Language Design For Program Manipulation
复制标题

程序操作的语言设计

DOI:
--
复制
发表时间:
1992
期刊:
IEEE Trans. Software Eng.
影响因子:
--
通讯作者:
R. Cameron
R. Cameron
中科院分区:
--
文献类型:
--
作者:
Ed Merks;J. Dyck;R. Cameron

文献摘要

被引文献

相似文献

就可以正式操纵用这些语言编写的程序而设计的程序和面向对象的编程语言的设计被考虑。当前的程序语言,例如Pascal,Modula-2和ADA;除了一些烦人的异常和特殊情况外,通常支持此类程序操作。从操作的角度来看,语言设计的三个主要领域被确定为关注:具体语法和抽象语法之间的接口;抽象语法与静态语义命名,范围范围和键入之间的关系;以及表达基本转换的能力(折叠和展开)。建议设计原则,以便将来可以避免针对当前语言确定的问题。 >
The design of procedural and object-oriented programming languages is considered with respect to how easily programs written in those languages can be formally manipulated. Current procedural languages such as Pascal, Modula-2 and Ada; generally support such program manipulations, except for some annoying anomalies and special cases. Three main areas of language design are identified as being of concern from a manipulation viewpoint: the interface between concrete and abstract syntax; the relationship between the abstract syntax and static semantics naming, scoping and typing; and the ability to express basic transformations (folding and unfolding). Design principles are suggested so that the problems identified for current languages can be avoided in the future. >