新しいスクリプト言語を設計する!
■ このスレッドは過去ログ倉庫に格納されています
0282デフォルトの名無しさん
NGNGPUSH n スタックに値nを詰む
GET a push(*a) スタックに(a)メモリの値を詰む
SET a (*a)=pop
CLR n スタックを減らす
2項演算 1項演算 push( pop 2項演算 pop) push(1項演算 pop)
GOTO/IF n
FUNC m,n m個分のスタックフレームをBPに確保して nを呼ぶ
RET スタックフレームを解放
DO 1個分のスタックフレームをBPに確保して 次アドレスを呼ぶ
WHILE popした結果でアドレススタックに飛ぶかスタックフレームの始末
GET@ n push(BP[n]) BP相対
SET@ n (BP[n])=pop
GETLOCAL push(BP[pop])
SETLOCAL (BP[pop])=pop
■ このスレッドは過去ログ倉庫に格納されています