Mini_0

今回は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 d

2. INTEGER 命令を追加しました。

3. コンパイラを以下のような式が通るように変更しました。

   (quote 7)    の代わりに  7
   (quote nil)  の代わりに  nil

4. compiler.lisp と compiler.secd の全テキストを大文字から小文字に変更しました。

ソース
セルフコンパイルサンプル
javascript版セルフコンパイルサンプル