質問

ANTLR 1.3とANTLRWorksをダウンロードしました。ルールと構文図を生成できます。コードを生成しようとすると(たとえば、ANTLRWorksのGenerateCodeまたは java org.antlr.Tool Temp.g を使用して

error(100): C:\temp\Temp.g 0:0: syntax error: codegen: <AST>: 0:0: unexpected end of subtree

Windows 7ベータ版、Java 1.6を使用しています。ディストリビューションがANTLRWorksがそのまま動作することを暗示しているため、特にクラスパスを設定していません。

編集 これは簡単な文法(ANTLRWorksの例で生成)であり、はい、ファイルは存在し、内容は次のとおりです。

grammar Temp;

ID  :   ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
    ;
役に立ちましたか?

解決

これは、(上記のタイプの)字句ルールしかなかったためだと思います。含めた場合:

prog: ID;

動作しました

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top