超々ミニBASIC for SH7046

〜 インタプリタのしくみ 〜

戻る


・はじめに

 「超ミニBASIC」のサブセット「超々ミニBASIC」SH7046版を作りました。この超々ミニBASICのソースを何度か分けてに解説し、BASICインタプリタのしくみを解説していきたいと思います。一応、次のような人々を対象と考えています。

なお、長ったらしいので今後は「超ミニBASIC」を「CMB」、「超々ミニBASIC」を「CCMB」と略すこともあります。

・ソースプログラム

 まずは超々ミニBASICの全アセンブラソースプログラム。こちらのページを見てください。

・超ミニBASICとの違い

 超ミニBASICとの違いはこちらのページに書きました。

・ソース読解の道しるべ

 このページに書いたことがらは、ソースを読む上で非常に重要です。ぜひ頭に入れておいてください。


・解説

 何度かに分けてソースの各部分を説明していきます。解説する順序は、ソースプログラム通りではありません。理解しやすいと思われるルーチンから(というか私が説明しやすいルーチンから)解説していきます。

行の構造とLISTコマンド(07/09/16)
10進数を扱う(07/09/23)
低レベルテキスト解析ルーチン(07/10/06)
コンソール表示・入力ルーチン前編(07/10/28)
コンソール表示・入力ルーチン後編(07/10/28)
トップレベルプロンプト コマンドと文のダイレクト実行(08/02/17)
ENTPRGを解説する前に・・・(08/03/10)
・行入力処理ENTPRG(08/05/24)