programming-languages - 可以改变自己语法的语言?

标签 programming-languages syntax

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

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

代码也将是可读的,因为“标准代码”可以翻译成另一个编码器喜欢的代码版本。

我有这个问题是因为有些人可能喜欢语言的设计,但不喜欢语法。 (例如,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/

相关文章:

带有可选参数的 Groovy 方法

PHP preg_split 如果不在大括号内

programming-languages - 有人会建议学习J/K/APL吗?

syntax - 在自定义批处理语法中用作分隔符的最佳字符是什么?

类中的c++回调语法

javascript - 如何使用新的 while 语句扩展 Javascript

c - 为什么 OCaml 中没有函数头?

programming-languages - 堆动态还是堆栈动态?

android - 可以在android中仅设置应用程序的默认英语

sql - 在 SQL 中是否可以有多个列级命名约束?语法是什么?