簡體   English   中英

哪種編程語言在其正式規范中具有非常短的無上下文語法?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM