首页> 外文期刊>ACM Computing Surveys >A Survey of Metaprogramming Languages
【24h】

A Survey of Metaprogramming Languages

机译:调查分布图语言

获取原文
获取原文并翻译 | 示例
       

摘要

Metaprogramming is the process of writing computer programs that treat programs as data, enabling them to analyze or transform existing programs or generate new ones. While the concept of metaprogramming has existed for several decades, activities focusing on metaprogramming have been increasing rapidly over the past few years, with most languages offering some metaprogramming support and the amount of meta-code being developed growing exponentially. In this article, we introduce a taxonomy of metaprogramming languages and present a survey of metaprogramming languages and systems based on the taxonomy. Our classification is based on the metaprogramming model adopted by the language, the phase of the metaprogram evaluation, the metaprogram source location, and the relation between the metalanguage and the object language.
机译:Metaprogramming是将计算机程序编写将程序作为数据编写的计算机程序,使它们能够分析或转换现有程序或生成新的程序。虽然数十年来的成分造影的概念存在,但在过去几年中,关注的活动迅速增加,大多数语言提供了一些成分计算支持和呈指数增长的元编码的数量。在本文中,我们介绍了一种成分数语言的分类,并对基于分类的基础语言和系统进行了调查。我们的分类是基于语言采用的成分编程模型,成分标志评估的阶段,成分编程位置,以及金属语征与对象语言之间的关系。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号