[英]Which programming language has very short context-free Grammar in its formal specification?
什么编程语言有短而美的语法(在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( The Programming Language Oberon-07,PDF )和Component Pascal 。
Pascal只有2-3页的BNF表示法
GL Shading语言怎么样? 语言规范 (PDF)
然而,对于这些爱好,我总是喜欢自己实现一种已知语言的子集而不选择任何“预制”。
Lisp可能很小。
lisp ::= `(´ exp `)´
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.