0088347576
Token(73): +TOK_DEFER, AST(28): +AST_DEFER_STMT, 新增 38_defer.l
parser: defer { ... } 块 + defer expr; 表达式两种形式
codegen: defer 栈压入 block, emit_deferred() 在 return 前 LIFO 发射
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
8 lines
131 B
Plaintext
8 lines
131 B
Plaintext
fn main() -> i64 {
|
|
var x = 10;
|
|
defer { print_str("deferred"); }
|
|
print_str("normal");
|
|
print_i64(x);
|
|
return 0;
|
|
}
|