首页> 美国政府科技报告 >Practical Techniques for Language Design and Prototyping
【24h】

Practical Techniques for Language Design and Prototyping

机译:语言设计和原型制作的实用技巧

获取原文

摘要

Global computing involves the interplay of a vast variety of languages, but practially useful foundations for language specification and prototyping at the semantic level are lacking. In this paper we present a systematic approach consisting of three techniques: (1) A generic calculus of explicit substitutions with names (called CINNI) that allows us to give a first- order representation of syntax to uniformly deal with all binding aspects. (2) An executable representation of Felleisen-style operational semantics in terms of first-order rewrite rules. (3) A logical framework, namely rewriting logic, that allows us to express (1) and (2) and, in addition, language aspects such as concurrency and non-determinism. We illustrate the use of these techniques in two applications: (1) A formal specification and analysis of PLAN, a Packet Language for Active Networks, that has been developed in the Switchware project at UPenn. This work was conducted in the scope of the DARPA Active Network Program. (2) The development of CIAO, a Calculus of Imperative Active Objects, a core language for concurrent object-oriented programming. It is especially designed to allow the representation of practically relevant sublanguages of common object-oriented languages such as Java, C(pound sign), and C++. This second application is subject of ongoing work.

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号