本書の構文図には、次の規則が適用されます。
完結したステートメント以外の構文単位の図は、> 記号で始まり、> 記号で終わります。
>>-REQUIRED_ITEM (必須項目)------------------------------------><
>>-REQUIRED_ITEM (必須項目)-------------------------------------> >--+----------------------------------+------------------------>< '-optional_item (オプショナル項目)-'
メインパスより上にオプショナル項目を示すこともあります。これは 読みやすくするためで、ステートメントの実行には影響を及ぼしません。
>>-REQUIRED_ITEM (必須項目)-------------------------------------> .-optional_item (オプショナル項目)-. >--+----------------------------------+------------------------><
>>-REQUIRED_ITEM (必須項目)-------------------------------------> >--+-required_choice1 (必須項目 1)-+--------------------------->< '-required_choice2 (必須項目 2)-'
項目がオプショナルである場合、 メインパスの下にある支線上に縦に並んだ項目として示されます。
>>-REQUIRED_ITEM (必須項目)-------------------------------------> >--+---------------------------------------+------------------->< +-optional_choice1 (オプショナル項目 1)-+ '-optional_choice2 (オプショナル項目 2)-'
>>-REQUIRED_ITEM (必須項目)-------------------------------------> .--------------------------------. V | >----repeatable_item (反復可能項目)-+--------------------------><
反復矢印の途中にコンマがある場合は、反復される項目をコンマで 区切らなければなりません。
>>-REQUIRED_ITEM (必須項目)-------------------------------------> .-,------------------------------. V | >----repeatable_item (反復可能項目)-+--------------------------><
スタックの上の繰り返しを示す矢印は、 スタックから複数の選択項目を指定できることを示しています。
>>-REQUIRED_ITEM (必須項目)-------------------------------------> .-default_choice (デフォルト選択項目)-. >--+-------------------------------------+--------------------->< +-optional_choice (オプショナル項目)--+ '-optional_choice (オプショナル項目)--'
>>-STATEMENT--item 1 (項目 1)--item 2 (項目 2)--| A |---------->< A: |--+-item 3 (項目 3)-+--KEYWORD (キーワード)--------------------> '-item 4 (項目 4)-' >--+-----------------+------------------------------------------| +-item 5 (項目 5)-+ '-item 6 (項目 6)-'
>>-/VERB--+-----+--LINE--line#--------------------------------->< '-<A>-'
ここで、<A> は次のようになります。
>>-+-EITHER-+-------------------------------------------------->< '-OR-----'
>>-/MSVERIFY--+-MSNAME--msname-+------------------------------->< '-SYSID--sysid#--'
この例の MSNAME キーワードは名前の値をサポートし、SYSID キーワードは数値をサポートします。