fescue-0.3.1.jar
Pre-release
Pre-release
ClassFeature.g4
src/main/resources/ClassFeature.g4
にあります。
そのまま使う場合は、ClassFeature.g4ファイル内の@header
項目(3~5行目)を消してください。
$ java -jar ./antlr-4.7.1-complete.jar ClassFeature.g4
$ javac -cp ./;./antlr-4.7.1-complete.jar ClassFeature.*java
$ java -cp ./;./antlr-4.7.1-complete.jar org.antlr.v4.gui.TestRig ClassFeature property -tree
- attribute : int
^Z
(property (visibility - ) (name attribute) (propType (type : (primitiveType int))))
fescue-0.3.1.jar
.travis.ymlファイルのコマンドを参考にしてください。
src/main/java/
ディレクトリ下にparser
ディレクトリを作成し、ClassFeature.g4ファイルからANTLRを利用して構文解析機を自動生成する- バージョン4.2.1以上のGradleでビルドを行う
$ git clone https://github.com/Morichan/fescue
$ cd ./fescue
$ curl -O http://www.antlr.org/download/antlr-4.7.1-complete.jar
$ java -cp ./antlr-4.7.1-complete.jar org.antlr.v4.Tool ./src/main/resources/ClassFeature.g4
$ mkdir ./src/main/java/parser/
$ mv ./src/main/resources/ClassFeature*.java ./src/main/resources/*.tokens ./src/main/java/parser/.
$ gradle build
$ ls ./build/libs/
fescue-0.3.1.jar