12

哪种编程语言具有简短而优美的语法(在 EBNF 中)?

有些语言更容易被解析。前段时间我创建了一个简单的 VHDL 解析器,但速度很慢。不是因为它完全用 Python 实现,而是因为 VHDL 语法(在 EBNF 中)非常庞大。Python 的 EBNF 很漂亮,但不是很短。

我建议像 LISP 这样的许多函数式编程语言都有简短的简单语法,但我对 C 或 Bash 等更流行的简单命令式语言感兴趣。

4

6 回答 6

5

我没有比较过,但 Lua 是一种以其简单语法而闻名的语言。BNF 位于本参考手册的最后:http ://www.lua.org/manual/5.1/manual.html 。

于 2009-11-21T23:06:08.890 回答
4

汇编语言!

...一般来说,特别是对于具有简单架构(指令少、寻址模式少、寄存器少)的 CPU,语法相对较短。

事实上,专门的处理器,例如可编程逻辑控制器中的处理器,可以拥有一种语法更简单的语言。但话说回来,最简单的 PLC 只不过是布尔方程计算器而已。

于 2009-11-21T23:02:41.767 回答
3

Oberon-2 是最简单的命令式语言之一。Oberon-2 的语法

另请查看 Oberon-07(编程语言 Oberon-07,PDF)和Component Pascal

于 2009-11-21T22:40:28.620 回答
1

Pascal 只有 2-3 页 BNF 符号

于 2009-11-21T23:13:48.233 回答
0

GL Shading 语言呢?语言规范(PDF)

然而,对于这些爱好,我总是更喜欢自己实现一种已知语言的子集,而不选择任何“预制”的东西。

于 2009-11-21T22:34:46.020 回答
-1

Lisp 可能非常小。

lisp ::= `(´ exp `)´
于 2009-11-21T23:48:12.847 回答