RAC1プログラム サンプルページ 「JavaScriptで仮想機械の勉強をしましょう (その2)」で定義した命令セットを動くようにしてみました。ただし、NFCALL(ネイティブ関数の呼び出し)はまだやっていません。プログラムの終了命令を忘れていたので追加しました。 EXIT -- 正常終了 ERROR -- 異常終了 命令コード(OPコード)の定義は次のようになります。 /* == 命令コード一覧 == */ /* 定数の命令 */ var CONST = 00; // 定数nをスタックに積む /* 算術演算の命令 */ var ADD = 10; // 足し算 var SUB = 11; // 引き算 var MUL = 12; // 掛け算 var DIV = 13; // 割り算 var REM = 15; // 割り算の余り /* 述語/関係の命令 */ var EQ = 20;