antlr3

    0热度

    1回答

    我需要实现2遍编译器,使用相同的语法。第一遍只使用少量规则。第二遍使用完整的语法。我正在寻找标记哪些规则将用于每次传递,如ifdef ifndef(没有额外的“噪声规则”) 有没有一种简单的方法来做到这一点? 第二个问题;有没有办法“陷阱”EOF并在文件结尾处有“Stand By”状态,所以下一个文件(下一个pANTLR3_INPUT_STREAM)是前一个文件的光滑延续 实现它的最佳方式是什么?

    0热度

    2回答

    我用ANTLR来创建一个语法,但我得到这个错误 error(211): [fatal] rule conditions has non-LL(*) decision due to recursive rule invocations reachable from alts 1,2. Resolve by left-factoring or using syntactic predicates or

    0热度

    1回答

    我有以下的语法规则: pacman : section section map section ; 我想写这个规则不同的方式处理三种不同section个Java的动作。三种不同实例的句柄是什么? 这是伪代码显示我想要什么: pacman : section section map section { processFirstSection($s

    5热度

    1回答

    似乎antlr-3.5.1-complete.jar和antlr-3.5.1-complete-no-st3.jar生成 代码,该代码针对C运行时,在DFA中有很多“_empty”标识符, 是没有任何地方定义 ANTLR-3.4生成使用dfa31_T_empty代码应该是正确的ID。 我大概可以通过定义_empty为NULL解决这个问题,但是这是一个黑客。 是否有修复此错误的任何ANTLR-3.5

    0热度

    1回答

    我有两个解析器语法(让我们称它们为A.g和B.g)。现在,我要导入的语法B插入语法A.以下是二人语法看起来像: 文法: parser grammar A; options { tokenVocab = testLexer; } import B; @header { package com.splendit.pli2uct; } rule : Imp

    0热度

    1回答

    我正在用ANTLR构建一个类似英语的域特定语言。其关键字是上下文相关的。 (我知道这听起来很肮脏,但对于非程序员目标用户来说它很有意义)。例如,当通常的逻辑运算符(如or和not)被括在括号中时,将被视为标识符,[像这样和这个]。我目前的做法是这样的: bracketedStatement : '[' bracketedWord+ ']' ; bracketedWord

    0热度

    1回答

    我尝试为SQL的命令行客户端实现简单的自动完成。我正在使用antlr在应用程序的其余部分生成解析器,我想重复使用语法来使用自动完成。我的想法是: - 解析,当用户要求完成不完整的语句(例如select a from) - 从解析器获取时,他提出了一个NoViableAltException 我想那么做,从这个它预计凭证清单令牌的列表: 如果(isreserved_word){提出了完成} 其他{通

    0热度

    1回答

    我正在关注http://antlr3.org/api/C/buildrec.html教程。 这是我的理解是,为了删除/修改令牌它们是由解析器我必须使用无缓冲流COMMON_TREE_NODE_STREAM 这种观点认为消费之前,我应该怎么养活解析器? 当前我使用tstream = antlr3CommonTokenStreamSourceNew(ANTLR3_SIZE_HINT,TOKENSOUR

    1热度

    1回答

    它看起来像3.5.1是最新的3.x版本,3.1.3是唯一可用的版本http://www.antlr.org/download/Python/)。然而,当我尝试使用示例运行解析器,我收到一宗投诉,我运行的版本是不符合我的ANTLR版本不兼容: $ PYTHONPATH=/home/dustin/build/antlr3/antlr_python_runtime-3.1.3 python Simple

    2热度

    1回答

    是否可以使用ANTLR4从规则中提取第一个和后续集?我在ANTLR3中稍微玩了一下,并没有找到令人满意的解决方案,但如果任何人有任何版本的信息,将不胜感激。 我想解析用户输入的用户光标位置,然后提供一个可能的选择自动完成列表。目前,我对部分进入的自动完成令牌不感兴趣。我想在中间解析的某个点显示所有可能的后续标记。 例如: sentence: subjects verb (adverb)?