トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

Forthを作ってみる / ワード定義を実装する

ワード定義を実装する

さて、条件分岐と繰り返しができ、プログラミング言語らしくなってきた。 しかし、まだ問題がある。ワードの定義が出来ない。

次は、ユーザがワードを定義できるようにする。 文法は、以下の通り:

: hoge 2 3 + . ;

':'が定義の開始、hogeは定義するワードの名前、';'が定義の終了、を意味する。 これから、構文解析で何を行わなければならないかというと、

  • ワード名を登録する
  • 処理内容を登録する
  • ワード名と処理内容を関連付ける

である。

戻る 前へ 次へ