玛格斯·弗洛伊登塔尔 Simple:企业信息系统中用于特定于域的语言开发的工具包。 (英语) Zbl 1354.68005号 塔尔图大学数学学位论文87.塔尔图:塔尔图大学出版社;塔尔图:塔尔图大学计算机科学研究所数学与计算机科学学院(Diss.)(ISBN 978-9949-32-391-3/pbk;978-9949-32-392-0/ebook)。第151页。(2013). 摘要:领域特定语言(DSL)是为开发或配置软件系统的一部分而设计的语言,使用的概念与系统应用领域的概念相近。DSL记录的好处包括提高开发生产力、灵活性和可维护性,以及业务和技术方面的分离,在某些情况下允许非技术利益相关者密切参与软件开发过程。然而,DSL具有潜在的不可忽视的成本,即创建和维护DSL实现的成本。通过使用支持创建解析器、分析器、代码生成器、漂亮打印机和其他与DSL相关的函数的专用工具,可以降低这些成本。本文讨论在企业信息系统(EIS)环境下实现基于DSL的开发的成本效益问题。EIS通常使用应用程序框架和中间件构建。因此,必须能够将DSL实现封装为一个模块,该模块可以从构建系统或企业系统本身调用。此外,DSL工具应该可供在开发编程语言和支持工具(如集成开发环境)方面缺乏专业知识或没有专业知识的企业系统开发人员使用。本文的主要贡献是Simpl,这是一个DSL工具包,旨在满足企业软件开发的需要。Simple建立在现有工具和编程语言之上,并引入以下功能:语法描述语言,支持生成解析器和数据类型以表示抽象语法树;支持以受控方式向lexer添加上下文敏感性的lexer状态;一个漂亮的印刷图书馆;IDE框架;以及一个集成层,它将所有组件组合成一个整体,并将对样板代码的需求降至最低。 MSC公司: 68-02 与计算机科学有关的研究展览会(专著、调查文章) 68甲15 编程语言理论 68单位35 信息系统的计算方法(超文本导航、接口、决策支持等) 软件:孢子虫;元编辑+;简单;ANTLR公司;流氓;莫德;西洋陆军棋;Xtext(扩展文本);贾斯特阿德 PDF格式BibTeX公司 XML格式引用 \textit{M.Freudenthal},Simpl:企业信息系统中特定领域语言开发的工具包。塔尔图:塔尔图大学出版社;塔尔图:塔尔图大学计算机科学研究所数学与计算机科学学院(Diss.)(2013;Zbl 1354.68005) 全文: 链接 链接