具体的にやりたいこと
フォーマットに従って書かれたファイルを、別のフォーマットへ変換したい。
そうすることで、GUIで設定されたジョブネット構成図を、png等の図として出力し、ドキュメント化できる。
JP1の定義ファイルは以下のような形で書かれています。
JP1リファレンス
実際の定義情報はこのような形です。(中間抜粋)
{ ty=n; cm="ロールバック"; sz=10x8; el=ABT,n,+400+48; el=OCP,n,+80+48; el=OEF,n,+240+48; ar=(f=OEF,t=ABT,seq); ar=(f=OCP,t=REF,seq); sd=1,en; st=1,+00:00; sh=1,ca; shd=1,2; rg=30; pr=3; unit=ABT; { ty=n; cm="後バッチ"; sz=10x8; el=ABT-101,j,+80+48; el=ABT-201,j,+80+144; sd=0,ud; unit=ABT-101; { ty=j; cm="バッチ実行"; sc="/release/shell/batch.sh"; prm="one 90"; so="ABT-101.log"; se="ABT-101.log"; tho=0; eu=def; ex="110"; }
変換先としては、PlantUMLの状態遷移図 の形式です。
@startuml{plantuml_class_sample.png} title <size:20>ロールバック</size> state 後バッチ { Job1 --> Job2 Job2 --> Job3 Job3 --> Job4 Job4 --> Job5 Job3 --> Job6 Job6 --> Job7 Job5 --> Job8 Job7 --> Job8 Job1: description: バッチ実行 Job1: sh: /release/shell/batch.sh Job1: parameter "one 90" } state Group2 { Job101 --> Job202 } 後バッチ --> Group2 @enduml
これをAtomのPlantUML Viewerで画像出力すると、
のようになります。
このような、決められたフォーマットで書かれたファイルを別のフォーマットに変換したいです。
自分が探していた中では、こちらのブログのように、パーサーを使うなり作るなりすれば良いのかなと思っていました。
よろしければ、このあたりをうまく解決できる方法・ツール等、知恵を貸していただけませんでしょうか。
カモフラージュのため、色々記載に合わない箇所があるかもしれません。申し訳ありません、長くなりましたが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/10 06:51