首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# 5.0 EBNF语法

C# 5.0 EBNF语法
EN

Stack Overflow用户
提问于 2014-05-04 13:33:07
回答 1查看 9.1K关注 0票数 9

我正在寻找版本5.0中的编程语言C#的EBNF语法。这个语法应该是机器可读的,所以我可以用这个EBNF语法做一些处理。

直到现在,我发现C#的语言规范文档包含在Visual (%PROGRAMFILES(x86)%\Microsoft Visual Studio 12.0\VC#\Specifications\1033)的安装中,这个文档已经包含了嵌入在文档中的BNF语法。但是,这只是在BNF语法中,而不是EBNF,它嵌入在*.docx文档中没有单独的文件,这意味着它对我来说是不够的。

此外,我还找到了这些资源:

  • MSDN博客:这是C#版本4.0的EBNF语法
  • slps.github.io:这包含为C#版本4.0提取的BNF语法

所以这些资源对我的项目来说是不够的。你知道C# 5.0完整的EBNF语法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-09 10:59:54

我知道你正在寻找C# 5.0语法,但在github上有一个c# 6.0的ANTLR语法。ANTLR使用一种EBNF表示法,可以由计算机进行解析。如果需要,ANTLR允许您根据该语法为C#生成一个解析器。由于C# 6.0是C# 5.0的超集,所以版本差异并不重要。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23456868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档