哪个编程语言的形式规范中具有很短的上下文无关文法?

12 投票
6 回答
5968 浏览
提问于 2025-04-15 16:14

哪种编程语言的语法简洁又优美(用EBNF表示)?

有些语言更容易被解析。之前我写过一个简单的VHDL解析器,但运行得很慢。这并不是因为我完全用Python实现,而是因为VHDL的语法(用EBNF表示)太复杂了。Python的EBNF语法很美,但也不算短。

我觉得很多函数式编程语言,比如LISP,语法都比较简单,但我更想了解一些更流行的简单命令式语言,比如C或者Bash。

6 个回答

3

Oberon-2 是一种非常简单的命令式编程语言。你可以查看它的语法,了解它是怎么写的,链接在这里:Oberon-2 的语法

另外,你也可以看看 Oberon-07,这是一种更新的版本,相关的资料可以在这里找到:Oberon-07 编程语言,PDF。还有一个叫做 Component Pascal 的语言,也值得了解。

4

汇编语言!

一般来说,汇编语言的语法比较简单,尤其是对于那些结构简单的中央处理器(CPU),它们的指令不多、寻址方式不多、寄存器也不多。

实际上,一些专用处理器,比如在可编程逻辑控制器(PLC)中使用的处理器,它们的语言语法甚至更简单。不过,最简单的PLC其实也就是在做布尔方程的计算而已。

5

我没有做过比较,但Lua是一种以简单语法著称的编程语言。BNF(巴科斯-诺尔形式)在这个参考手册的最后部分可以找到:http://www.lua.org/manual/5.1/manual.html

撰写回答