pyvm: split op handlers into ops_core/ops_box/ops_ctrl; add ops_flow + intrinsic; delegate vm.py without behavior change

net-plugin: modularize constants (consts.rs) and sockets (sockets.rs); remove legacy commented socket code; fix unused imports
mir: move instruction unit tests to tests/mir_instruction_unit.rs (file lean-up); no semantic changes
runner/pyvm: ensure using pre-strip; misc docs updates

Build: cargo build ok; legacy cfg warnings remain as before
This commit is contained in:
Selfhosting Dev
2025-09-21 08:53:00 +09:00
parent ee17cfd979
commit c8063c9e41
247 changed files with 10187 additions and 23124 deletions

View File

@ -47,6 +47,8 @@ impl ASTNode {
ASTNode::Lambda { .. } => "Lambda",
ASTNode::ArrayLiteral { .. } => "ArrayLiteral",
ASTNode::MapLiteral { .. } => "MapLiteral",
// Optional diagnostic-only wrapper
ASTNode::ScopeBox { .. } => "ScopeBox",
}
}
@ -82,6 +84,9 @@ impl ASTNode {
ASTNode::ArrayLiteral { .. } => ASTNodeType::Expression,
ASTNode::MapLiteral { .. } => ASTNodeType::Expression,
// Diagnostic-only wrapper treated as structure
ASTNode::ScopeBox { .. } => ASTNodeType::Structure,
// Statement nodes - 実行可能なアクション
ASTNode::Program { .. } => ASTNodeType::Statement, // プログラム全体
ASTNode::Assignment { .. } => ASTNodeType::Statement,
@ -309,6 +314,7 @@ impl ASTNode {
ASTNode::MapLiteral { entries, .. } => {
format!("MapLiteral({} entries)", entries.len())
}
ASTNode::ScopeBox { .. } => "ScopeBox".to_string(),
}
}
@ -355,6 +361,7 @@ impl ASTNode {
ASTNode::Lambda { span, .. } => *span,
ASTNode::ArrayLiteral { span, .. } => *span,
ASTNode::MapLiteral { span, .. } => *span,
ASTNode::ScopeBox { span, .. } => *span,
}
}
}