Skip to content

Releases: Morichan/fescue

fescue-2.1.0.jar

29 Jun 09:23
Compare
Choose a tag to compare

Change Point

  • Abolishing to throw IllegalArgumentException when to set undefined text for Type
    • You can set undefined text for Type, for example String, std::string, Dict!
    • But you don't understand whether it is undefined, or not
  • Removing the above problem from README.md

ClassFeature.g4

It is put in src/main/antlr/ClassFeature.g4 .

$ 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-2.1.0.jar

This is build by Java9.
So, please use Gradle version >= 4.2.1.

By Jar File:

$ git clone https://github.com/Morichan/fescue
$ cd ./fescue
$ gradle build
$ ls ./build/libs/
fescue-2.1.0.jar

By Maven:

<dependency>
  <groupId>io.github.morichan</groupId>
  <artifactId>fescue</artifactId>
  <version>2.1.0</version>
</dependency>

By Gradle:

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'io.github.morichan:fescue:2.1.0'
}

fescue-2.0.0.jar

29 Jun 02:54
046734e
Compare
Choose a tag to compare

ClassFeature.g4

In src/main/antlr/ClassFeature.g4

$ 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-2.0.0.jar

Warning!

This is build by Java9.
So, please use Gradle version 4.2.1 or higher.

Windows or Linux (or others?)

$ git clone https://github.com/Morichan/fescue
$ cd ./fescue
$ gradle build
$ ls ./build/libs/
fescue-2.0.0.jar

fescue-1.0.1.jar

22 Jun 07:25
6a482f5
Compare
Choose a tag to compare

ClassFeature.g4

In src/main/antlr/ClassFeature.g4

$ 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-1.0.1.jar

Warning!

This is build by Java9.
So, please use Gradle version 4.2.1 or higher.

Windows or Linux (or others?)

$ git clone https://github.com/Morichan/fescue
$ cd ./fescue
$ gradle build
$ ls ./build/libs/
fescue-1.0.0.jar

fescue-1.0.0.jar

21 Jun 12:55
8816a79
Compare
Choose a tag to compare

祝!正式版リリース!!!

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-1.0.0.jar

.travis.ymlファイルのコマンドを参考にしてください。

  1. src/main/java/ディレクトリ下にparserディレクトリを作成し、ClassFeature.g4ファイルからANTLRを利用して構文解析機を自動生成する
  2. バージョン4.2.1以上のGradleでビルドを行う

Linux

$ 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-1.0.0.jar

Windows(違いは構文解析機生成先によるparserパッケージへの mv コマンドのみ)

$ 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 ClassFeature*.java *.tokens src/main/java/parser/.
$ gradle build
$ ls ./build/libs/
fescue-1.0.0.jar

fescue-0.3.1.jar

22 Jan 23:48
6dfcd56
Compare
Choose a tag to compare
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ファイルのコマンドを参考にしてください。

  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

fescue

22 Jan 21:30
a1ad7f4
Compare
Choose a tag to compare
fescue Pre-release
Pre-release

ClassFeature.g4

src/main/resources/ClassFeature.g4をそのままご利用いただけます。

fescue-0.3.0.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.0.jar

ClassFeatureGrammar

12 Jan 04:00
4423435
Compare
Choose a tag to compare
ClassFeatureGrammar Pre-release
Pre-release

ClassFeature.g4

src/main/resources/ClassFeature.g4をそのままご利用いただけます。

classes-0.2.0.jar

.travis.ymlファイルのコマンドを参考にしてください。

  1. src/main/java/ディレクトリ下にparserディレクトリを作成し、ClassFeature.g4ファイルからANTLRを利用して構文解析機を自動生成する
  2. バージョン4.2.1以上のGradleでビルドを行う
$ git clone https://github.com/Morichan/ClassesGrammar
$ cd ClassesGrammar
$ 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/Classes.g4
$ mkdir ./src/main/java/parser/
$ mv ./src/main/resources/Classes*.java ./src/main/resources/*.tokens ./src/main/java/parser/.
$ gradle build
$ ls ./build/libs/
classes-0.2.0.jar

AttributeEvaluation

09 Jan 12:12
545f433
Compare
Choose a tag to compare
AttributeEvaluation Pre-release
Pre-release

Classes.g4

そのままご利用いただけます。

classes-0.1.0.jar

.travis.ymlファイルのコマンドを参考にしてください。

  1. usageディレクトリと同じ階層にparserディレクトリを作成し、Classes.g4ファイルからANTLRを利用して構文解析機を自動生成する
  2. バージョン4.2.1以上のGradleでビルドを行う
$ git clone https://github.com/Morichan/ClassesGrammar
$ cd ClassesGrammar
$ 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/Classes.g4
$ mkdir ./src/main/java/parser/
$ mv ./src/main/resources/Classes*.java ./src/main/resources/*.tokens ./src/main/java/parser/.
$ gradle build
$ ls ./build/libs/
classes-0.1.0.jar