ワード定義を実装する
さて、条件分岐と繰り返しができ、プログラミング言語らしくなってきた。 しかし、まだ問題がある。ワードの定義が出来ない。
次は、ユーザがワードを定義できるようにする。 文法は、以下の通り:
: hoge 2 3 + . ;
':'が定義の開始、hogeは定義するワードの名前、';'が定義の終了、を意味する。 これから、構文解析で何を行わなければならないかというと、
- ワード名を登録する
- 処理内容を登録する
- ワード名と処理内容を関連付ける
である。
さて、条件分岐と繰り返しができ、プログラミング言語らしくなってきた。 しかし、まだ問題がある。ワードの定義が出来ない。
次は、ユーザがワードを定義できるようにする。 文法は、以下の通り:
: hoge 2 3 + . ;
':'が定義の開始、hogeは定義するワードの名前、';'が定義の終了、を意味する。 これから、構文解析で何を行わなければならないかというと、
である。