[obsidian] vault backup: 2025-07-11 00:45:49[
All checks were successful
Build / build (push) Successful in 7m55s
All checks were successful
Build / build (push) Successful in 7m55s
This commit is contained in:
@@ -18,9 +18,9 @@ VMは最初、マクロ評価時に自分の現在の評価ステージを0と
|
|||||||
|
|
||||||
VMは、命令記録モードと実行モードの2種類で、現在の評価ステージが0のときに実行モードになる
|
VMは、命令記録モードと実行モードの2種類で、現在の評価ステージが0のときに実行モードになる
|
||||||
|
|
||||||
mainプログラムの先頭はマクロ展開のため必ずincl_levelからスタート=命令記録モードから開始
|
mainプログラムの先頭はマクロ展開のため必ずincr_levelからスタート=命令記録モードから開始
|
||||||
|
|
||||||
命令記録モードでは、decl_levelがでてくるまでバッファに実行した命令をコピーし続ける
|
命令記録モードでは、decr_levelがでてくるまでバッファに実行した命令をコピーし続ける
|
||||||
decl_levelでレベル0になったら...うーん
|
decl_levelでレベル0になったら...うーん
|
||||||
|
|
||||||
```ocaml
|
```ocaml
|
||||||
@@ -62,3 +62,7 @@ endescape
|
|||||||
ret 1
|
ret 1
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
VMの構造にメタプログラミングを埋め込むよりも、MIR生成段階でなにかしらのサンクを呼び出すということにして一時的に空にしておく、みたいなやり方のほうが素直かもな
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user