我正在寻找版本5.0中的编程语言C#的EBNF语法。这个语法应该是机器可读的,所以我可以用这个EBNF语法做一些处理。
直到现在,我发现C#的语言规范文档包含在Visual (%PROGRAMFILES(x86)%\Microsoft Visual Studio 12.0\VC#\Specifications\1033)的安装中,这个文档已经包含了嵌入在文档中的BNF语法。但是,这只是在BNF语法中,而不是EBNF,它嵌入在*.docx文档中没有单独的文件,这意味着它对我来说是不够的。
此外,我还找到了这些资源:
所以这些资源对我的项目来说是不够的。你知道C# 5.0完整的EBNF语法吗?
发布于 2018-09-09 10:59:54
我知道你正在寻找C# 5.0语法,但在github上有一个c# 6.0的ANTLR语法。ANTLR使用一种EBNF表示法,可以由计算机进行解析。如果需要,ANTLR允许您根据该语法为C#生成一个解析器。由于C# 6.0是C# 5.0的超集,所以版本差异并不重要。
https://stackoverflow.com/questions/23456868
复制相似问题