使用自适应语法

amo*_*les 8 compiler-construction dsl grammar

我正在尝试实现一种语法(或语言系列),其语法可以动态更改.我没有找到作为研究案例的例子.

你能不能给我一些真实世界中使用过的东西(甚至是学术界)?

使用动态语法实现特定于域的语言是否有意义?

Jör*_*tag 9

具有动态语法的最着名的当前语言是Perl6.最着名的例子可能是Smalltalk-72.

您可能还需要寻找到OMeta和其余STEPS项目艾伦·凯的观点研究院,以及瓦尔Schorre原来的META II.

同样有趣的是:π编程语言.

XL(可扩展语言)还允许对语法本身进行强大的操作.


Cor*_*rch 8

卡塔丁编程语言提供了语法和语义运行时的变化.这是一种不受支持的论文语言,所以不要指望在生产中使用它.尽管如此,Chris Seaton的论文可能是用你自己的语言实现类似想法的好资源.

本文引用Seaton 描述了Fortress编程语言的宏系统.作者的目标是使语法扩展与核心语法无法区分.