哪种编程语言具有简短而优美的语法(在 EBNF 中)?
有些语言更容易被解析。前段时间我创建了一个简单的 VHDL 解析器,但速度很慢。不是因为它完全用 Python 实现,而是因为 VHDL 语法(在 EBNF 中)非常庞大。Python 的 EBNF 很漂亮,但不是很短。
我建议像 LISP 这样的许多函数式编程语言都有简短的简单语法,但我对 C 或 Bash 等更流行的简单命令式语言感兴趣。
我没有比较过,但 Lua 是一种以其简单语法而闻名的语言。BNF 位于本参考手册的最后:http ://www.lua.org/manual/5.1/manual.html 。
...一般来说,特别是对于具有简单架构(指令少、寻址模式少、寄存器少)的 CPU,语法相对较短。
事实上,专门的处理器,例如可编程逻辑控制器中的处理器,可以拥有一种语法更简单的语言。但话说回来,最简单的 PLC 只不过是布尔方程计算器而已。
Oberon-2 是最简单的命令式语言之一。Oberon-2 的语法。
另请查看 Oberon-07(编程语言 Oberon-07,PDF)和Component Pascal。
Pascal 只有 2-3 页 BNF 符号
GL Shading 语言呢?语言规范(PDF)
然而,对于这些爱好,我总是更喜欢自己实现一种已知语言的子集,而不选择任何“预制”的东西。
Lisp 可能非常小。
lisp ::= `(´ exp `)´