[英]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.