Files
mruby-mruby/mrbgems
Yukihiro "Matz" Matsumoto ebc10f3c57 Add NODE_BEGIN for explicit begin...end blocks
This commit introduces NODE_BEGIN as a distinct AST node type for
explicit begin...end blocks, separate from NODE_STMTS which represents
general statement sequences. This distinction will be essential for
implementing CRuby-compatible begin...end while/until constructs.

Key changes:
- Added NODE_BEGIN enum in node.h
- Added new_begin() function in parse.y using optimized cons() structure
- Modified begin...end grammar rule to generate NODE_BEGIN nodes
- Added NODE_BEGIN codegen support in codegen.c
- Added NODE_BEGIN to parser dump functionality

NODE_BEGIN uses a simpler cons() structure instead of list2() for
better memory efficiency, as it only contains a single body node.

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 10:09:34 +09:00
..
2025-06-08 17:00:07 +09:00
2025-06-08 17:04:05 +09:00
2025-06-09 17:14:02 +09:00
2025-06-09 17:13:20 +09:00
2025-06-11 18:31:52 +09:00
2025-06-08 17:02:55 +09:00
2025-06-16 12:45:18 +09:00
2024-09-24 00:14:24 +10:00