我无法以BNF格式找到编程语言D的语法。我可以在网上找到D的语法:https://github.com/dlang-community/DGrammar
但是,如果我能够获得BNF表格会更好。
答案 0 :(得分:2)
我担心没有这样的语法。以前做过一次尝试。 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
滴滴涕还有一个,但我不知道哪个源文件: