デモ版間に合いませんでした<br/>ごめんなさい CD-ROM

デモ版間に合いませんでしたごめんなさい CD-ROM

椎路ちひろ(@ChihiroSjiiji
2014年8月14日

今回の新刊は「Lore - ルール・シナリオ記述言語」のデモ版配布予定でしたが間に合いませんでした。申し訳ないことです。 「デモ版間に合いませんでしたごめんなさい CD-ROM」(無償配布)の内容は過去の同人誌からLore言語のサンプル解説記事をPDFで、 あと開発進捗報告的に現在動くところまでのJarファイルとソースとなります。

プロジェクトの進捗

本来はオフラインでデモとして動作するGUIを備えたインタプリタまで辿りつきたかったのですが、 本業多忙につきそこまでは行けませんでした。 2014年8月14日現在、Lore言語の構文を解釈して内部表現となる AST(抽象構文木)を作成する部分、 ASTから意味解析の基本となる情報である シンボルテーブルを 構築する作業中です。コミケ以降、以降型検査、インタプリタを秋ごろまでに実装し、冬ごろにはGUIを用意したいと思っています。

今後の進捗につきましては随時、以下のサイトなどで公表していく予定です:

このディスクの内容

  1. Lore TRPGルール、シナリオ記述向け言語 概説(PDF、2013年12月発行のXGMTK report No.6より)
  2. 現在開発中のソースコード(利用ライセンス)
  3. 現在開発中のLore言語のサンプルコード(利用ライセンス)
  4. サンプルツール[実行方法]

*注意*

最新版のダウンロードはこちらから:
Java SE - Downloads | Oracle Technology Network | Oracle:

サンプル・ツール実行法

このindex.htmlファイルが置かれているディレクトリ(下記の例では"/home/Priv/Works/Inuyamaya/CDROM/CM86/disk"、CD-ROMならそのルート)に移動して下記のようにJavaコマンドを実行。 最後のコマンドライン引数はlore言語のファイルなら何でも指定できます。

ASTBuilder
実行可能Jarファイル。コマンドライン引数で指定したソースコードを読み込んで解釈し、AST(抽象構文木)を標準出力へ表示します。
cd /home/Priv/Works/Inuyamaya/CDROM/CM86/disk
java -cp ./bin/ScopeBuilder.jar org.xgmtk.lore.ast.ASTBuilder ./sample/HelloWorld.lore
ScopeBuilder
実行可能Jarファイル。コマンドライン引数で指定したソースコードをとそこでインポートされているソースを読み込んで解釈し、シンボルテーブル(記号表)を標準出力へ表示します。
(すみません、デバッグが間に合いませんでした。動きません。)
cd /home/Priv/Works/Inuyamaya/CDROM/CM86/disk
java -cp ./bin/ASTBuilder.jar org.xgmtk.lore.ast.ScopeBuilder ./sample/forParser/expressions.lore

ライセンス

以上のツールは以下のライブラリを使用するためこのCDにJarファイルを同梱しています。

ANTLR 4.4
ライセンス(英語、BSD3条項ライセンス)
JUnit 4.11.0
ライセンス(英語、Eclipse Public License)
Hamcrest 1.3.0
ライセンス(英語、BSDライセンス)

以上のライブラリ以外のjavaソースコードとLoreサンプルコードについての利用ライセンスは[Apache License 2.0]です。