可以改变自己语法的语言?

Cha*_* Xu 2 syntax programming-languages

是否存在任何现有语言,程序员可以随时更改语言的语法?

这意味着可以用自己喜欢的语法编写语言,并且有一些翻译器将其翻译回某些"标准代码",可以编译或解释.

代码也是可读的,因为"标准代码"可以转换为另一个编码器喜欢的代码版本.

我有这个问题,因为有些人可能喜欢语言的设计,但不喜欢语法.(例如,Lisp用[]代替(),Lisp用f(x)代替(fx)).

此外,如果有人可以提供有关此类主题的一些学术资源,那就太好了.

编辑:我发现了一个,FreeForm.

Chr*_*ung 6

在Lisp的具体情况中:

  • Lisp有宏!您可以使用Lisp宏以任何方式转换语言.
  • 您还可以创建读取器宏来更改在Lisp中解析源表达式的方式.
  • 要对源格式进行更广泛的更改,您甚至可以创建自己的阅读器.有关示例,请参阅David A. Wheeler的可读S表达式提议.