【发布时间】:2011-03-08 18:06:07
【问题描述】:
我得到了一个用于 Java 编译器子集的 ANTLR 语法,称为静态 Java 编译器。我正在尝试扩展语法以包含更多 Java 功能,例如,我刚刚为 For Loops 添加了语法。
使用 Eclipse 和 ANTLR 插件,然后我做了“编译 ANTLR 语法”。而不是编译它在代码的第一位产生了两个错误:
grammar ExtendedStaticJava;
options { backtrack=true; memoize=true; }
@header
{
package sjc.parser.extended;
import java.math.BigInteger;
/**
* Extended StaticJava parser.
* @author <myname>
*/
}
// the rest of the grammar has been excluded.
第一个错误在第 1 行:'Unexpected Token: grammar' 第二个错误在第 5 行:'Unexpected char: @'
为什么它不能识别这个基本的 ANTLR 语法?我的第一个想法是我在类路径中遗漏了一些东西,但我去了项目的属性并确保以下 JAR 包含在 Libraries 下:
- antlr-2.7.7.jar
- stringtemplate-3.2.1.jar
- antlr.jar
- antlr-runtime-3.0.1.jar
有什么想法或建议吗?
【问题讨论】:
标签: java eclipse antlr antlrworks