[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のときに実行モードになる
 | 
			
		||||
 | 
			
		||||
mainプログラムの先頭はマクロ展開のため必ずincl_levelからスタート=命令記録モードから開始
 | 
			
		||||
mainプログラムの先頭はマクロ展開のため必ずincr_levelからスタート=命令記録モードから開始
 | 
			
		||||
 | 
			
		||||
命令記録モードでは、decl_levelがでてくるまでバッファに実行した命令をコピーし続ける
 | 
			
		||||
命令記録モードでは、decr_levelがでてくるまでバッファに実行した命令をコピーし続ける
 | 
			
		||||
decl_levelでレベル0になったら...うーん
 | 
			
		||||
 | 
			
		||||
```ocaml
 | 
			
		||||
@@ -62,3 +62,7 @@ endescape
 | 
			
		||||
ret 1
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
VMの構造にメタプログラミングを埋め込むよりも、MIR生成段階でなにかしらのサンクを呼び出すということにして一時的に空にしておく、みたいなやり方のほうが素直かもな
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user