13得票2回答
JavaScript ES6是否有一个公开可用的BNF语法?

我正在开发一个JavaScript程序合并工具,需要编写JavaScript(版本>= ES6)的语法规则,并采用JavaCC格式。为此,我想使用ES6的公开可用BNF语法规则,然后从中将其转换为JavaCC格式。 我只能找到这些参考资料(来自Stack Overflow questi...

11得票4回答
任何带有测试功能的BNF集成开发环境

我正在开发一种新的语言,写语法规则时希望能够测试其完整性、冲突等。我不是特别关心底层的解析器生成器(但.NET平台的更可取)。 所以简要的功能列表如下: 具备文本编辑器功能 语法/语义错误报告 冲突报告 语法测试功能(即一个窗口用于编写使用所期望的语法编写代码,以验证语法定义的正确性)...

11得票3回答
正则表达式的BNF(用于编写完整或部分解析器)是什么?

我对解析正则表达式很感兴趣(不要与使用正则表达式进行解析混淆)。Java 1.6的正则表达式(或其他语言)有BNF吗? [注意:有一个类似的旧问题,但没有针对Java的答案。] 编辑为了解释我为什么需要这样做。我们正在实现一个浅层解析器,用于自然语言处理,首先识别和标记令牌。然后使用正则表...

11得票3回答
Z80汇编BNF结构...我是否正确?

我正在尝试学习BNF,并尝试组装一些Z80 ASM代码。由于我对这两个领域都很陌生,我的问题是,我是否走在了正确的道路上?我正在尝试将Z80 ASM的格式写成EBNF,以便我可以从源代码中创建机器代码。目前我有以下内容: Assignment = Identifier, ":" ; Ins...

11得票2回答
BNF语法是否具有歧义的最简单方法是什么?

就是说,是否有一种工具可以自动显示给定语法的完整语言,包括突出显示歧义(如果有的话)?

10得票4回答
我可以帮助您翻译成中文:如何获取学习EBNF的材料?

扩展巴科斯范式: EBNF 我对解析概念非常陌生。在哪里可以找到足够易于阅读和理解的材料,以编写类似于EBNF语法的boost::spirit库的语法? 目前我正在查看维基百科中关于EBNF的资料。

10得票1回答
Scala解析器标记分隔符问题

我尝试为以下命令定义语法。object ParserWorkshop { def main(args: Array[String]) = { ChoiceParser("todo link todo to database") ChoiceParser(...

10得票1回答
从yacc文件中提取BNF语法规则

我有一个描述某种语言的yacc文件,我正在使用IMP(Eclipse项目)开发编辑器。我正在使用LPG作为解析器生成器,因此我需要从我的yacc文件中提取BNF规则。我收到的yacc文件包含规则和操作。然而,我想仅提取用于LPG的语法描述规则。一种方法是通过手动提取规则并将其重新格式化为BNF...

9得票1回答
将BNF语法转换为pyparsing

我应该如何使用正则表达式(或者更好的pyparsing)来描述下面呈现的脚本语言的语法(巴克斯-诺尔范式)? <root> := <tree> | <leaves> <tree> := <group> [* ...

9得票5回答
一个生成C#代码的解析器生成器,输入是BNF语法?

我正在寻找一个能够根据我提供的BNF语法(例如http://savage.net.au/SQL/sql-2003-2.bnf)来构建C#解析器的工具。 是否存在这样的生成器?