我正在寻找5.0版中编程语言C#的EBNF语法。这个语法应该是机器可读的,所以我能够用这个EBNF语法进行一些处理
到目前为止,我发现C#的语言规范文档包含在Visual Studio(%PROGRAMFILES(x86)%\Microsoft Visual Studio 12.0\VC#\Specifications\1033
)的安装中,这个文档已经包含了文档中嵌入的BNF语法。但是,这只是在BNF语法中而不是EBNF,并且它在* .docx文档中嵌入了一个没有单独的文件,这意味着它对我来说还不够。
此外,我找到了这些资源:
所以这些资源对我的项目来说还不够。你知道C#5.0的完整EBNF语法吗?
答案 0 :(得分:0)
我知道您正在寻找C#5.0语法,但是github上有一个ANTLR
的c#6.0语法。 <kendo-sparkline [data]="bulletData" type="bullet" [seriesDefaults]="{color: 'purple'}" [valueAxis]="bulletValueAxis">
使用一种EBNF表示法,可以由计算机进行解析。如果需要,ANTLR允许您从该语法生成C#解析器。由于C#6.0是C#5.0的超集,因此版本差异无关紧要。