サブルーチンを書く

サブルーチンは、 POST アクションのように区切られる。

サブルーチンにはヘッダー行とトレーラ行がある:

\SUB <name>
...
...																							subroutine body
\END_SUB 

SUBEND_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 アクションが実行されたとき、制御はルーチンが呼び出されたレベ ル(別のサブルーチンまたはメインプログラム)に戻される。