jonesforth のインタプリタの動作

http://www.annexia.org/forth:jonesforthインタプリタの動作。

  1. ワードをパース
  2. ワードを辞書でひく
    1. 辞書にあった場合
      1. IMMEDIATE なら、ワードを実行
      2. IMMEDIATE ではない場合
        1. 実行中なら、ワードを実行
        2. コンパイル中なら、ワードをコンパイル
    2. 辞書になかった場合
      1. ワードを数値に変換
        1. 実行中なら、変換した数値をデータスタックにプッシュ。
        2. コンパイル中なら、実行時に変換した数値をデータスタックにプッシュするコードをコンパイル