今回はSECD ManiaのMini_0 SECDマシンのjavascript版です。 このマシンは Henderson を継承しています。 オリジナルの Henderson コンパイラはただ1つだけ 算術構文を使っています - (ADD (QUOTE 1) x)。 1. SECDからすべての算術コードを削除し、 INC コードを追加しました。: INC (x s) e c d --> (x+1 s) e c d2. INTEGER 命令を追加しました。 3. コンパイラを以下のような式が通るように変更しました。 (quote 7) の代わりに 7 (quote nil) の代わりに nil4. compiler.lisp と compiler.secd の全テキストを大文字から小文字に変更しました。 ソース セルフコンパイルサンプル javascript版セルフコンパイルサンプル