是否存在程序员可以随时更改语言语法的现有语言?
这意味着一个人可以用自己喜欢的语法编写语言,并且有一些翻译器将其翻译回一些可以编译或解释的“标准代码”。
代码也将是可读的,因为“标准代码”可以翻译成另一个编码器喜欢的代码版本。
我有这个问题是因为有些人可能喜欢语言的设计,但不喜欢语法。 (例如,Lisp 使用 [] 而不是 (),Lisp 使用 f(x) 而不是 (f x))。
此外,如果有人能提供一些关于此类主题的学术资源,那就太好了。
编辑:我找到了一个,FreeForm .
最佳答案
在 Lisp 的特定情况下:
- Lisp 有宏!您可以使用 Lisp 宏以任何您喜欢的方式转换语言。
- 您还可以创建读取器宏来更改 Lisp 中源表达式的解析方式。
- 要对源格式进行更广泛的更改,您甚至可以制作自己的阅读器。参见 David A. Wheeler 的 readable S-expressions举个例子。
关于programming-languages - 可以改变自己语法的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809370/