サブルーチンを書く
サブルーチンは、 POST アクションのように区切られる。
サブルーチンにはヘッダー行とトレーラ行がある:
\SUB <name>
...
... subroutine body
\END_SUB SUB とEND_SUB のセットは、必要な数だけ追加できます。 次の例は、ルール・ファイルの構成を示している:
\POST_START <name>
Actions
\POST_END <name>
%1U
CALL UNITS
%1R
CALL ROUTES
...
... Additional patterns and actions
...
\SUB UNITS
...
... Apartment processing patterns and actions
...
\END_SUB
\SUB ROUTES
...
... Route processing patterns and actions
...
\END_SUBすべてのサブルーチンはファイルの最後にコード化されている。 サブルーチン自体の順番は重要ではない。 サブルーチンには、メインルールにあるような標準的なパターンアクションセットが含まれている。
サブルーチンは入れ子にできる。 つまり、サブルーチン内で CALL 。
END_SUB に到達したとき、または RETURN アクションが実行されたとき、制御はルーチンが呼び出されたレベ ル(別のサブルーチンまたはメインプログラム)に戻される。