Skip to content

fescue-0.3.1.jar

Pre-release
Pre-release
Compare
Choose a tag to compare
@Morichan Morichan released this 22 Jan 23:48
· 118 commits to master since this release
6dfcd56

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ファイルのコマンドを参考にしてください。

  1. src/main/java/ディレクトリ下にparserディレクトリを作成し、ClassFeature.g4ファイルからANTLRを利用して構文解析機を自動生成する
  2. バージョン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