【24h】

Sectional Domain Specific Languages

机译:领域专用语言

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

摘要

Nowadays, many problems are solved by using a domain specific language (DSL), i.e., a programming language tailored to work on a particular application domain. Normally, a new DSL is designed and implemented from scratch requiring a long time-to-market due to implementation and testing issues. Whereas when the DSL simply extends another language it is realized as a source-to-source transformation or as an external library with limited flexibility.rnThe Hive framework is developed with the intent of overcoming these issues by providing a mechanism to compose different programming features together forming a new DSL, what we call a sectional DSL. The support (both at compiler and interpreter level) of each feature is separately described and easily composed with the others. This approach is quite flexible and permits to build up a new DSL from scratch or simplifying an existing language without penalties. Moreover, it has the desirable side-effect that each DSL can be extended at any time potentially also at run-time.
机译:如今,通过使用领域专用语言(DSL),即为在特定应用程序域上工作而设计的编程语言,解决了许多问题。通常,由于实施和测试问题,从头开始设计和实施新的DSL,需要较长的上市时间。而当DSL仅扩展另一种语言时,它实现为从源到源的转换或灵活性有限的外部库。rn开发Hive框架旨在通过提供一种将不同的编程功能组合在一起的机制来克服这些问题。形成新的DSL,我们称为分段DSL。每个功能的支持(在编译器和解释器级别)都单独描述,并且易于与其他功能组合。这种方法非常灵活,可以从头开始构建新的DSL或简化现有语言,而不会受到惩罚。此外,具有期望的副作用,即每个DSL可以在任何时间都可能在运行时进行扩展。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号