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