Lex/yaccを使用して、 'ifブロック'を許可する単純な言語を解析しています:
IF something
something
[ELSE IF something][ELSE]
END IF
また、「DEFINE」ステートメントの下の他のネストされたロジック:
DEFINE something
something
something else
END DEFINE
これらのブロックを指す一般的な用語が必要です(コンテナークラスの名前として)。 Flow Control
について考えましたが、意図を正しく捉えていないようです...?
私の知る限り、control structures
は、ifステートメント、ループ、try-catch-finally、switchテーブル、およびCのような言語のgotoで使用される用語です。
コンピュータサイエンスには3つの基本的なプログラミング構造があります。これらは Sequence、Selection and Iteration です。これらはコンピュータサイエンスの用語であり、実際の言語に適用されます。
したがって、この場合、IF
は選択であり、DEFINE
はシーケンスです。