109得票9回答
用于json.org网站上生成铁路图的工具

我喜欢铁路图在json.org上的语法表示,这是BNF语言的一种图形化表达方式。 我没有找到任何可以产生如此优美结果的工具。 有人能够确认用于生成这些图表的工具吗?

92得票2回答
什么是正则语言?

我试图理解语言级别的概念(常规、上下文无关、上下文相关等)。 我可以轻松查找此信息,但是所有我找到的解释都是一堆符号,并且谈论了“集合”。 我有两个问题: 您能用通俗易懂的语言描述什么是常规语言,以及这些语言之间的区别吗? 人们在哪里学习了解这些内容?据我所知,这是正式的数学知识?我在大...

63得票1回答
这种语言能否通过非歧义的BNF文法进行描述?

我重新开始关注语言设计/规范(通过BNF/EBNF语法),这是我离开这个领域20多年以来的第一次(自从我的计算机科学本科毕业以来)。 我只模糊地记得这个领域中的各种相关术语,如LR(1)、LALR等。我一直在尝试通过一些谷歌搜索和阅读来更新,但进展缓慢(可能是因为我在学校里没有完全理解这些东...

45得票3回答
Ruby语法

我正在寻找Ruby BNF语法形式的内容。是否有官方版本?

44得票6回答
BNF、EBNF和ABNF:该选哪个?

我想设计一种语言语法。我已经阅读了关于这三种语法的一些内容,但实际上并没有看出其中有任何一种语法比其他语法更具优势。是否有理由使用其中一种而不是另一种?还是只是个人喜好的问题?

29得票3回答
正则表达式BNF语法

是否有正则表达式的BNF语法?

27得票2回答
C语言的无上下文文法

我正在为C语言编写解析器。我试图找到C语言所有上下文无关的推导列表,最好是使用BNF或类似方法进行表示。我相信这样的东西一定存在,但是在谷歌上搜索并没有给我带来太多收获。 阅读现有解析器/编译器的源代码已被证明比有所帮助更加令人困惑,因为我发现大部分现有解析器/编译器都比我正在构建的解析器更...

26得票5回答
BNF语法的仓库?

有没有一个我可以找到流行语言的巴克斯-诺尔范式(Backus–Naur Form)或BNF语法的地方?每当我搜索时,我发现很少,但我想它们一定被发布在某个地方。我最感兴趣的是看到Objective-C和可能是MySQL的其中一个。

23得票7回答
如何确定一种语言是LL(1)、LR(0)还是SLR(1)?

是否有一种简单的方法可以在不进行复杂分析的情况下确定语法是LL(1), LR(0), SLR(1)呢? 例如:要确定BNF语法是否为LL(1),您需要计算First和Follow集,这在某些情况下可能很耗时。 有人有什么快速的方法吗? 任何帮助都将不胜感激!

23得票6回答
我该在哪里找到C++语言的标准BNF或YACC语法?

我正在尝试开发一种代码生成器,以帮助对遗留的C/C++混合项目进行单元测试。我没有找到任何独立的工具可以从声明中生成存根代码。所以我决定自己编写一个,这应该不是很难。 请问有人能够指出一个标准语法链接,最好用yacc语言描述的? 希望我没有重复造轮子,在那种情况下请帮助我。 此致, Kevin