プログラミング言語パステルステッチ リファレンス実装 3

この文書は、プログラミング言語パステルステッチのリファレンス実装の解説である。この文書の対象となるバージョンは、メジャーバージョン 3 である。パステルステッチのリファレンス実装の開発版は パステルステッチの GitHub レポジトリ で入手できる。メジャーバージョンが 3 であるリファレンス実装のうち、最新の安定版は pastelstitch-3.1.1.zip である。パステルステッチのリファレンス実装は GNU Affero General Public License Version 3 で提供される。

パステルステッチのリファレンス実装は、3 個のプログラム (pastelstitch-ref3-txt2xml, pastelstitch-ref3-catxml, pastelstitch-ref3-interpreter) とホスト言語ライブラリー (pastelstitch-ref3.h, libpastelstitch-ref3.a)、ゲスト言語ライブラリー (standard.lib.txt, standard.lib.xml) から構成される。

インストール

パステルステッチのソースコードが ~/pastelstitch に置かれていると仮定する。そうでなければディレクトリパスを読み替えること。

pastelstitch-ref3-txt2xml

cd ~/pastelstitch/txt2xml
make clean
make
sudo make install

この操作により、pastelstitch-ref3-txt2xml/usr/local/bin にインストールされる。

pastelstitch-ref3-catxml

cd ~/pastelstitch/catxml
make clean
make
sudo make install

この操作により、pastelstitch-ref3-catxml/usr/local/bin にインストールされる。

pastelstitch-ref3-interpreter

cd ~/pastelstitch/interpreter-core
make clean
make
sudo make install
cd ~/pastelstitch/interpreter
make clean
make
sudo make install

この操作により、pastelstitch-ref3-interpreter/usr/local/bin にインストールされる。また、libpastelstitch-ref3.a/usr/local/lib に、pastelstitch-ref3.htinyxml2.h/usr/local/include にインストールされる。

standard.lib.xml

cd ~/pastelstitch/lib
make clean
make
sudo make install

この操作により、standard.lib.txtstandard.lib.xml/usr/local/share/pastelstitch/ref3 にインストールされる。

使用法

pastelstitch-ref3-txt2xml

pastelstitch-ref3-txt2xml はパステルステッチのソースコードをオブジェクトコードに変換する。コマンドラインの書式は以下である。

pastelstitch-ref3-txt2xml input.txt output.xml
pastelstitch-ref3-txt2xml --version
pastelstitch-ref3-txt2xml --help

pastelstitch-ref3-catxml

pastelstitch-ref3-catxml は複数のオブジェクトコードを 1 個のオブジェクトコードに結合する。コマンドラインの書式は以下である。

pastelstitch-ref3-catxml input1.xml [input2.xml ...] output.xml
pastelstitch-ref3-catxml --version
pastelstitch-ref3-catxml --help

入力されるオブジェクトコードは以下のディレクトリから検索される。このリストは番号が大きいものほど優先される。なお $HOME はホームディレクトリである。

  1. /usr/share/pastelstitch
  2. /usr/share/pastelstitch/_generic
  3. /usr/share/pastelstitch/ref3
  4. /usr/local/share/pastelstitch
  5. /usr/local/share/pastelstitch/_generic
  6. /usr/local/share/pastelstitch/ref3
  7. $HOME/.pastelstitch
  8. $HOME/.pastelstitch/_generic
  9. $HOME/.pastelstitch/ref3

これとは別に、ファイルのパス名を絶対パスまたは相対パスで指定してもよい。

入力されるオブジェクトコードの拡張子を省略した場合は .lib.xml が使われる。

pastelstitch-ref3-interpreter

pastelstitch-ref3-interpreter は 1 個のオブジェクトコードを読み取り、それをパステルステッチのプログラムとして実行する。コマンドラインの書式は以下である。

pastelstitch-ref3-interpreter input.xml [arguments ...]
pastelstitch-ref3-interpreter --version
pastelstitch-ref3-interpreter --help

引数 arguments はパステルステッチのプログラムの側から参照することができる。

CC0
To the extent possible under law, Hakaba Hitoyo has waived all copyright and related or neighboring rights to プログラミング言語パステルステッチ リファレンス実装 3. This work is published from: 日本.