私は自分のantlr文法をgradleでコンパイルしようとしています。私はgradleを初めて使用するため、問題の修正方法を見つけるのに苦労しています。
2.7 antlrを使用してコンパイルしようとしていると思います(間違ったバージョンを使用しているときに同様のエラーを報告している他の人が何人かいるのを見たので)、したがってエラーをスローします。
どうやって:
- どのバージョンのAntlrgradleが使用しようとしているのかを示しますか?
- 正しくコンパイルするためにgradleを入手しますか?
これが私の文法です:
grammar Test;
options {
language = Java;
}
rule: ;
これが私のgradleスクリプトです:
apply plugin: 'java'
apply plugin: 'antlr'
repositories {
mavenCentral()
}
dependencies {
antlr 'org.antlr:antlr:3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
コンパイルしようとしている出力は次のとおりです。
$ gradle compileJava
:generateGrammarSource
/home/admin/workspace/BuildTools/src/main/antlr/Test.g:1:1: unexpected token: grammar
:compileJava UP-TO-DATE
BUILD SUCCESSFUL
Total time: 2.458 secs
編集:
Antlr3はまだgradleで直接サポートされていないようです。
ここで説明しているgradleにantlr3サポートを追加するプルリクエストがあります。
これは、 Antlr3のサポートを手動で含める別のバージョンです。