Mercurial > hg > Papers > 2021 > anatofuz-master
diff paper/chapter/02-interface.tex @ 25:d9c29dddf64f
...
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 30 Jan 2021 19:10:07 +0900 (2021-01-30) |
parents | c69811b44e7c |
children | b8cb6fcd9342 |
line wrap: on
line diff
--- a/paper/chapter/02-interface.tex Sat Jan 30 18:59:04 2021 +0900 +++ b/paper/chapter/02-interface.tex Sat Jan 30 19:10:07 2021 +0900 @@ -52,3 +52,9 @@ すべてのCodeGearのgotoの先を切り替える場合は\texttt{qr/.*\//}などの正規表現を指定する。 \lstinputlisting[label=src:metapm, caption=meta.pm]{src/meta.pm} + +generate\_stub.plはGears CbCファイルの変換時に、 CbCファイルがあるディレクトリにmeta.pmがあるかを確認する。 +meta.pmがある場合はモジュールロードを行う。 +meta.pmがない場合はmeta Code Gearにgotoするものをデフォルト設定として使う。 +各Gode Gearが\texttt{goto文}を呼び出したタイミングでreplaceMetaを呼び出し、 ルールにしたがってgoto文を書き換える。 +変換するCodeGearがルールになかった場合は、 デフォルト設定が呼び出される。 \ No newline at end of file