「超ミニBASIC」のサブセット「超々ミニBASIC」SH7046版を作りました。この超々ミニBASICのソースを何度か分けてに解説し、BASICインタプリタのしくみを解説していきたいと思います。一応、次のような人々を対象と考えています。
なお、長ったらしいので今後は「超ミニBASIC」を「CMB」、「超々ミニBASIC」を「CCMB」と略すこともあります。
まずは超々ミニ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)