解析器生成器是一种接受语言语法描述的工具(通常作为扩展的Backus-Naur Formalism(EBNF)),并生成将解析该语法描述的语言的计算机代码。解析器生成器可以生成递归下降解析器,Earley解析器,L(AL)R解析器或其他更奇特的解析器类型。
我在使用 php-peg 的 PHP 中的 PEG 语法有问题(该项目有更新的分支发布到 packagist)。我的项目是表达式解析器的一个分支,我想用它替换它...
我听说“真正的编译器编写者”推出自己的手工解析器,而不是使用解析器生成器。我还听说解析器生成器不适合现实世界的语言。据说,
我知道如何解析这样的语法。E -> E '*' E E -> E '+' E E -> N N -> '0' N -> '1' 但是如果我有下面的语法例子(有一个 "regex重述")。E -> 'e' S ...
没有人知道是否有一些教程和/或示例通过网络在Java上使用GNU Bison。我已经在网上搜寻了。但是我什么也没找到。我试图实现...
什么是第一和跟随集?它们用于解析的目的是什么?它们用于自上而下还是自下而上的解析器?谁能为我解释以下语法规则的第一和跟随集:...
我是AI学生,我们与JavaCC合作。我是新来的。我正在尝试简单的示例,但出现了一些错误。 1)我从JavaCC网站上下载了JavaCC 0.6 2)将其提取到光盘C中3)我写了...
这是我当前的错误处理功能:public void yyerror(String error){System.err.println(“ Error:” + error); }这是我在BYACC / J主页上发现的默认错误功能。我可以...
序言:尽管解析器识别的语言集(无上下文语法)严格大于扫描器之一(常规语法),但是大多数解析器生成器都需要扫描器。 (请...
我如何编写规则以单独一行或在其他代码之后解析C ++注释?我已经尝试了很多组合,最新的组合是:?注释:“ //” / [^ \ n] / NEWLINE我设法...
我可以看到一堆Java解析器,例如OpenCSV,antlr,jsapar等,但是我看不到能够同时指定自定义行分隔符和列分隔符的那些解析器吗?我们是否有任何这种易于使用的...
我正在尝试编写LL(1)解析器生成器,但我遇到了语法问题,我知道它是LL(1),但我无法适当考虑它们。例如,考虑语法:S-> As Ao ...
有没有任何理由为什么没有解析器生成器消耗直接BNF?我熟悉JavaCC和Antlr,最近遇到了Parse2。似乎每个都有自己的符号。 BNF是......
我正在尝试使用Jacc(解析器生成器)创建一个简单的计算器。我首先需要创建一个AST并访问它的节点来制作它的Graphviz图,然后对其进行评估。在我的Jacc文件中我可以'...
我正在寻找一个用PHP编写的语言解析器。目标是阅读自定义语言,而不是阅读PHP代码。基本上,我想指定一种语言语法,给出一个代码片段并返回...