SugarJ:基于库的语法语言扩展性。现有的用语法糖来扩展编程语言的方法常常会留下苦涩的味道,因为它们不能像编程语言库的主要扩展机制那样容易使用。Sugar库是一种在语法上扩展编程语言的新方法。sugar库与普通库类似,但是可以导出语法糖来使用该库。Sugar库保持了普通库的可组合性和作用域属性,因此特别适合将多种领域特定语言嵌入宿主语言中。它们还继承了库的自适用性,这意味着sugar库可以为其他sugar库的定义提供语法扩展。为了展示sugar库的表现力和适用性,我们开发了SugarJ,一种基于Java、SDF和Stratego的语言,它支持语法扩展性。SugarJ采用了一种新的增量解析技术,允许在源文件中更改语法。我们通过五种语言扩展来演示SugarJ,包括在Java中嵌入XML和闭包,这些都可以作为sugar库使用。我们通过嵌入xmlschema(一种定义XML语言的元语言)来说明自适用性的实用性。

此软件的关键字

这里的任何内容都将在支持canvas元素的浏览器上被替换


zbMATH参考文献(参考

显示结果1到3,共3个。
按年份排序(引用)

  1. Cosentino,Valerio;Tisi,Massimo;Izquierdo,Javier Luis Cánovas:从面向对象API生成外部DSL的模型驱动方法(2015)ioport公司
  2. Reis,Leonardo V.S.;Di Iorio,Vladimir O.;Bigonha,Roberto S.:编写和定义可扩展语言的动态语法修改机制(2015)
  3. Dinkelaker,Tom;Eichberg,Michael;Mezini,Mira:支持独立编译的嵌入式语言的增量具体语法(2013)ioport公司