我正在为一个项目使用 Antlr v3 和 java,并且在 AntlrWorks 中一切顺利,但是当我切换到 Antlr IDE(eclipse 的插件)时,解释器无法匹配我写的句子,告诉我不匹配。在我看来,它无法识别我在词法分析器中指定的要跳过的单词列表。然而,它在 AntlrWorks 中完美运行是一样的。
有什么建议么?
我在eclipse中设置了antlr buider:Antlr Parser Generator v3.4
我正在为一个项目使用 Antlr v3 和 java,并且在 AntlrWorks 中一切顺利,但是当我切换到 Antlr IDE(eclipse 的插件)时,解释器无法匹配我写的句子,告诉我不匹配。在我看来,它无法识别我在词法分析器中指定的要跳过的单词列表。然而,它在 AntlrWorks 中完美运行是一样的。
有什么建议么?
我在eclipse中设置了antlr buider:Antlr Parser Generator v3.4
这可能是配置问题。我在让一切正常工作时遇到了一些困难,所以没有找到任何地方可以做到这一点,我写了自己的文档。希望这可以帮助。
示例组合语法
grammar test; //must match filename.g
options {
language = Java;
}
@header { //parser
package pkgName; //optional
import java.<whatever you need>.*;
}
@members { //parser
// java code here
}
@lexer::header { //lexer
package pkgName; //optional
import java.<whatever you need>.*;
}
@lexer::members {
// java code here
}
/*------------------------------------------------------------------
* PARSER RULES (convention is all lowercase)
*------------------------------------------------------------------*/
parserule: LEXRULE;
/*------------------------------------------------------------------
* LEXER RULES (convention is all uppercase)
*------------------------------------------------------------------*/
LEXRULE: 'a'..'z';