前のセクションでは、マクロのコンパイルと実行、およびDATAステップのコンパイルと実行との間の関係について説明しました。この関係には、単純な反復アクションのパターンが含まれています。これらのアクションは、テキストが入力スタックにサブミットされて、ワードスキャナがトークン化を開始すると、開始されます。ワードスキャナは、マクロプロセッサがシンボルテーブルの検索やマクロ定義のコンパイルなどの処理を実行するのを何度か待機します。マクロプロセッサは、処理中にテキストを生成した場合、ワードスキャナによってそのテキストがトークン化されて適切なターゲットに送信される間、一時停止します。これらのトークンによって、SASに含まれるDATAステップコンパイラ、コマンドプロセッサ、SASプロシジャなどの他のアクションが起動される場合があります。これらのアクションのいずれかが発生すると、マクロプロセッサはアクションの完了を待機し、その後処理を再開します。マクロプロセッサが停止すると、ワードスキャナがトークン化を再開します。このプロセスは、プログラム全体の処理が完了するまで続きます。