简单 swMATH ID: 18873 软件作者: 玛格斯·弗洛伊登塔尔 描述: Simple:企业信息系统中用于特定于域的语言开发的工具包。领域专用语言(DSL)是一种专门设计的语言,其目的是使用与系统应用领域概念接近的概念来开发或配置软件系统的一部分。DSL记录的好处包括提高开发生产力、灵活性和可维护性,以及业务和技术方面的分离,在某些情况下允许非技术利益相关者密切参与软件开发过程。然而,DSL具有潜在的不可忽视的成本,即创建和维护DSL实现的成本。通过使用支持创建解析器、分析器、代码生成器、漂亮打印机和其他与DSL相关的函数的专用工具,可以降低这些成本。本文讨论在企业信息系统(EIS)环境下实现基于DSL的开发的成本效益问题。EIS通常使用应用程序框架和中间件构建。因此,必须能够将DSL实现封装为一个模块,该模块可以从构建系统或企业系统本身调用。此外,DSL工具应该可供在开发编程语言和支持工具(如集成开发环境)方面缺乏专业知识或没有专业知识的企业系统开发人员使用。本文的主要贡献是Simpl,这是一个DSL工具包,旨在满足企业软件开发的需要。Simple建立在现有工具和编程语言之上,并引入以下功能:语法描述语言,支持生成解析器和数据类型以表示抽象语法树;支持以受控方式向lexer添加上下文敏感性的lexer状态;一个漂亮的印刷图书馆;IDE框架;以及一个集成层,它将所有组件组合成一个整体,并将对样板代码的需求降至最低。 主页: http://dspace.ut.ee/bitstream/handle/10062/33412/freudenthal_margus.pdf?sequence=1&isAllowed=y 相关软件: Xtext(扩展文本);ANTLR公司;元编辑+;孢子虫;莫德;流氓;贾斯特阿德;西洋陆军棋 引用于: 2文件 2位作者引用 1 玛格斯·弗洛伊登塔尔 1 佩尔·雅科维茨 连载1篇 2 塔尔图大学数学学位论文 在2个字段中引用 2 计算机科学(68至XX) 1 数值分析(65-XX) 按年份列出的引文