「pione compile」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「'''pione compile'''とはPNMLファイルからpione定義書へ変換を行うPIONEコマンドです。 == オプション一覧 == <table border="1"> <tr...」)
 
 
(同じ利用者による、間の3版が非表示)
行1: 行1:
'''pione compile'''とは[[PNML]]ファイルから[[pione定義書]]へ変換を行う[[PIONEコマンド]]です。
+
'''pione compile'''とは[[PNML]]ファイルから[[PIONE定義書]]へ変換を行う[[PIONE]]の[[コマンド]]です。
  
 
== オプション一覧 ==
 
== オプション一覧 ==
行8: 行8:
 
<th>引数のデフォルト</th>
 
<th>引数のデフォルト</th>
 
<th>説明</th>
 
<th>説明</th>
 +
</tr>
 +
<tr>
 +
<td>なし</td>
 +
<td>引数</td>
 +
<td>必須</td>
 +
<td>[[PNML]]ファイル名</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td>--action</td>
 
<td>--action</td>
 
<td>LOCATION</td>
 
<td>LOCATION</td>
<td></td>
+
<td>参照: [[#オプション必須項目のみの場合]]</td>
<td>Set a literate action document</td>
+
<td>アクションファイル名</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td>--editor</td>
 
<td>--editor</td>
 
<td>NAME</td>
 
<td>NAME</td>
<td></td>
+
<td>なし</td>
<td>Set package editor</td>
+
<td>作者名</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td>--flow-name</td>
 
<td>--flow-name</td>
 
<td>NAME</td>
 
<td>NAME</td>
<td></td>
+
<td>なし</td>
 
<td>Set flow name</td>
 
<td>Set flow name</td>
 
</tr>
 
</tr>
行30: 行36:
 
<td>--package-name</td>
 
<td>--package-name</td>
 
<td>NAME</td>
 
<td>NAME</td>
<td></td>
+
<td>なし</td>
<td>Set package name</td>
+
<td>パッケージ名</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td>--tag</td>
 
<td>--tag</td>
 
<td>NAME</td>
 
<td>NAME</td>
<td></td>
+
<td>なし</td>
<td>Set package tag</td>
+
<td>タグ名</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
行48: 行54:
 
<td>--debug</td>
 
<td>--debug</td>
 
<td>[TYPE]</td>
 
<td>[TYPE]</td>
<td></td>
+
<td>system</td>
 
<td>デバッグモードで実行</td>
 
<td>デバッグモードで実行</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td>-h</td>
 
<td>-h</td>
<td>なし</td>
+
<td>[FORMAT]</td>
<td>なし</td>
+
<td>txt</td>
 
<td>ヘルプを表示</td>
 
<td>ヘルプを表示</td>
 
</tr>
 
</tr>
行68: 行74:
 
== 実行例 ==
 
== 実行例 ==
 
=== オプション必須項目のみの場合 ===
 
=== オプション必須項目のみの場合 ===
 +
[[PNML]]ファイル: [[:Media:HelloWorld.pnml.zip]]<br>
 +
[[画像:HelloWorld.pnml.png]]<br>
 +
<br>
 +
 +
実行結果<br>
 
<pre>
 
<pre>
 +
/Basic1$ pione compile HelloWorld.pnml
 +
 +
Rule Main
 +
  output 'message.txt'
 +
Flow
 +
  rule Hello
 +
End
 +
 +
Rule Hello
 +
  output ('message.txt').touch
 +
End
 +
</pre>
 +
--actionにてアクションファイル名を指定しない場合はルール内で出力ファイルをtouchする処理として出力されます。<br>
 +
<br>
 +
 +
==== 出力ファイルを指定する ====
 +
変換された[[PIONE定義書]]をファイル保存したいときはシェルコマンドの'''>'''などで組み合わせて出力します。<br>
 +
<br>
 +
 +
実行結果<br>
 +
<pre>
 +
/Basic1$ pione compile HelloWorld.pnml > HelloWorld.pione
 +
</pre>
 +
<br>
 +
 +
=== オプション --action ===
 +
指定したアクションファイルのルールを適用して変換されます。<br>
 +
<br>
 +
 +
アクションファイル<br>
 +
<pre>
 +
# HelloWorld.pione
 +
 +
## Hello
 +
Here, you can write Comment.
 +
 +
 +
```
 +
echo "Hello PIONE world !" > {$O[1]}
 +
```
 +
</pre>
 +
<br>
 +
 +
実行結果<br>
 +
<pre>
 +
/Basic1$ pione compile HelloWorld.pnml --action HelloWorld.md
 +
 +
Rule Main
 +
  output 'message.txt'
 +
Flow
 +
  rule Hello
 +
End
 +
 +
Rule Hello
 +
  output 'message.txt'
 +
Action
 +
  echo "Hello PIONE world !" > {$O[1]}
 +
End
 +
</pre>
 +
ルールHello内にアクションファイルの処理が適用されています。<br>
 +
<br>
 +
 +
=== オプション --editor ===
 +
変換された[[PIONE定義書]]に作者名を付けることができます。<br>
 +
<br>
 +
 +
実行結果<br>
 +
<pre>
 +
/Basic1$ pione compile HelloWorld.pnml --editor XXX
 +
.@ Editor :: "XXX"
 +
 +
Rule Main
 +
  output 'message.txt'
 +
Flow
 +
  rule Hello
 +
End
 +
 +
Rule Hello
 +
  output ('message.txt').touch
 +
End
 +
</pre>
 +
<br>
 +
 +
=== オプション --package-name ===
 +
変換された[[PIONE定義書]]にパッケージ名を付けることができます。<br>
 +
<br>
 +
 +
実行結果<br>
 +
<pre>
 +
/Basic1$ pione compile HelloWorld.pnml --package-name HelloWorld
 +
.@ PackageName :: "HelloWorld"
 +
 +
Rule Main
 +
  output 'message.txt'
 +
Flow
 +
  rule Hello
 +
End
 +
 +
Rule Hello
 +
  output ('message.txt').touch
 +
End
 +
</pre>
 +
<br>
 +
 +
=== オプション --tag ===
 +
変換された[[PIONE定義書]]にタグ名を付けることができます。<br>
 +
<br>
 +
 +
実行結果<br>
 +
<pre>
 +
/Basic1$ pione compile HelloWorld.pnml --tag v1.0.0
 +
.@ Tag :: "v1.0.0"
 +
 +
Rule Main
 +
  output 'message.txt'
 +
Flow
 +
  rule Hello
 +
End
 +
 +
Rule Hello
 +
  output ('message.txt').touch
 +
End
 
</pre>
 
</pre>
 
<br>
 
<br>

2014年12月11日 (木) 01:23時点における最新版

pione compileとはPNMLファイルからPIONE定義書へ変換を行うPIONEコマンドです。

オプション一覧

オプション 引数の型 引数のデフォルト 説明
なし 引数 必須 PNMLファイル名
--action LOCATION 参照: #オプション必須項目のみの場合 アクションファイル名
--editor NAME なし 作者名
--flow-name NAME なし Set flow name
--package-name NAME なし パッケージ名
--tag NAME なし タグ名
--color BOOLEAN true 出力結果の文字に色を付ける
--debug [TYPE] system デバッグモードで実行
-h [FORMAT] txt ヘルプを表示
-v なし なし バージョンを表示

実行例

オプション必須項目のみの場合

PNMLファイル: Media:HelloWorld.pnml.zip
HelloWorld.pnml.png

実行結果

/Basic1$ pione compile HelloWorld.pnml 

Rule Main
  output 'message.txt'
Flow
  rule Hello
End

Rule Hello
  output ('message.txt').touch
End

--actionにてアクションファイル名を指定しない場合はルール内で出力ファイルをtouchする処理として出力されます。

出力ファイルを指定する

変換されたPIONE定義書をファイル保存したいときはシェルコマンドの>などで組み合わせて出力します。

実行結果

/Basic1$ pione compile HelloWorld.pnml > HelloWorld.pione


オプション --action

指定したアクションファイルのルールを適用して変換されます。

アクションファイル

# HelloWorld.pione

## Hello
Here, you can write Comment.


```
echo "Hello PIONE world !" > {$O[1]}
```


実行結果

/Basic1$ pione compile HelloWorld.pnml --action HelloWorld.md

Rule Main
  output 'message.txt'
Flow
  rule Hello
End

Rule Hello
  output 'message.txt'
Action
  echo "Hello PIONE world !" > {$O[1]}
End

ルールHello内にアクションファイルの処理が適用されています。

オプション --editor

変換されたPIONE定義書に作者名を付けることができます。

実行結果

/Basic1$ pione compile HelloWorld.pnml --editor XXX
.@ Editor :: "XXX"

Rule Main
  output 'message.txt'
Flow
  rule Hello
End

Rule Hello
  output ('message.txt').touch
End


オプション --package-name

変換されたPIONE定義書にパッケージ名を付けることができます。

実行結果

/Basic1$ pione compile HelloWorld.pnml --package-name HelloWorld
.@ PackageName :: "HelloWorld"

Rule Main
  output 'message.txt'
Flow
  rule Hello
End

Rule Hello
  output ('message.txt').touch
End


オプション --tag

変換されたPIONE定義書にタグ名を付けることができます。

実行結果

/Basic1$ pione compile HelloWorld.pnml --tag v1.0.0
.@ Tag :: "v1.0.0"

Rule Main
  output 'message.txt'
Flow
  rule Hello
End

Rule Hello
  output ('message.txt').touch
End