C# 5.0 EBNF grammar
本文关键字:grammar EBNF | 更新日期: 2023-09-27 18:01:40
我正在寻找5.0版编程语言c#的EBNF语法。这个语法应该是机器可读的,所以我可以用这个EBNF语法做一些处理
直到现在我才发现c#的语言规范文档包含在Visual Studio (%PROGRAMFILES(x86)%'Microsoft Visual Studio 12.0'VC#'Specifications'1033
)的安装中,这个文档已经包含了嵌入在文档中的BNF语法。然而,这只是在BNF语法中,而不是EBNF,它嵌入在*.docx文档中,没有单独的文件,这意味着它对我来说是不够的。
另外,我发现了这些资源:
- 这是c# 4.0版本的EBNF语法
- slps.github。这包含了c# 4.0 中提取的BNF语法
所以这些资源对我的项目是不够的。你知道c# 5.0的完整EBNF语法吗?
我知道你正在寻找一个c# 5.0语法,但是在github上有一个c# 6.0的ANTLR
语法。ANTLR
采用一种EBNF表示法,可由计算机解析。如果需要,ANTLR允许您从该语法生成c#解析器。由于c# 6.0是c# 5.0的超集,版本差异应该无关紧要。