D语言文法的BNF形式

BNF form of Grammar of language D

我找不到 BNF 形式的编程语言 D 的语法。我可以在网上找到D的语法:https://github.com/dlang-community/DGrammar

不过,如果能拿到BNF表格就更好了

恐怕没有这样的语法。之前有过几次尝试。 Pegged 示例中的 PEG 语法可能最接近您想要的,但它已经五年没有更新,因此可能不再完全准确:

https://github.com/PhilippeSigaud/Pegged/blob/master/pegged/examples/dgrammar.d

更新的有 D-Grammar:
https://github.com/dlang-community/DGrammar

您还可以查看一些解析器:

https://github.com/dlang-community/D-Scanner/

https://github.com/aBothe/D_Parser/tree/master/DParser2/Parser

https://github.com/SDC-Developers/SDC/tree/master/src/d/parser

https://github.com/D-Programming-Language/dmd/blob/master/src/parse.c

DDT也有一个,虽然我不知道在哪个源文件中:
https://github.com/DDT-IDE/DDT