我正在开发一个JavaScript程序合并工具,需要编写JavaScript(版本>= ES6)的语法规则,并采用JavaCC格式。为此,我想使用ES6的公开可用BNF语法规则,然后从中将其转换为JavaCC格式。 我只能找到这些参考资料(来自Stack Overflow questi...
我正在开发一种新的语言,写语法规则时希望能够测试其完整性、冲突等。我不是特别关心底层的解析器生成器(但.NET平台的更可取)。 所以简要的功能列表如下: 具备文本编辑器功能 语法/语义错误报告 冲突报告 语法测试功能(即一个窗口用于编写使用所期望的语法编写代码,以验证语法定义的正确性)...
我对解析正则表达式很感兴趣(不要与使用正则表达式进行解析混淆)。Java 1.6的正则表达式(或其他语言)有BNF吗? [注意:有一个类似的旧问题,但没有针对Java的答案。] 编辑为了解释我为什么需要这样做。我们正在实现一个浅层解析器,用于自然语言处理,首先识别和标记令牌。然后使用正则表...
我正在尝试学习BNF,并尝试组装一些Z80 ASM代码。由于我对这两个领域都很陌生,我的问题是,我是否走在了正确的道路上?我正在尝试将Z80 ASM的格式写成EBNF,以便我可以从源代码中创建机器代码。目前我有以下内容: Assignment = Identifier, ":" ; Ins...
扩展巴科斯范式: EBNF 我对解析概念非常陌生。在哪里可以找到足够易于阅读和理解的材料,以编写类似于EBNF语法的boost::spirit库的语法? 目前我正在查看维基百科中关于EBNF的资料。
我尝试为以下命令定义语法。object ParserWorkshop { def main(args: Array[String]) = { ChoiceParser("todo link todo to database") ChoiceParser(...
我应该如何使用正则表达式(或者更好的pyparsing)来描述下面呈现的脚本语言的语法(巴克斯-诺尔范式)? <root> := <tree> | <leaves> <tree> := <group> [* ...
我正在寻找一个能够根据我提供的BNF语法(例如http://savage.net.au/SQL/sql-2003-2.bnf)来构建C#解析器的工具。 是否存在这样的生成器?