mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
815bac77fb
Rename NODE_DSTR to NODE_STR and NODE_DXSTR to NODE_XSTR to reflect that all strings now use dynamic (cons list) representation. Also rename all associated functions for consistency: - gen_dstr_var() -> gen_str_var() - gen_dxstr_var() -> gen_xstr_var() - codegen_heredoc_dstr() -> codegen_heredoc_str() - codegen_dxstr() -> codegen_xstr() The "D" prefix is no longer meaningful since all strings use the variable-sized cons list format ((len . ptr) (-1 . node)...). Co-authored-by: Claude <noreply@anthropic.com>
mruby-compiler
This mrbgem provides the mruby compiler, which is responsible for parsing Ruby code and generating mruby bytecode.
Functionality
The mruby-compiler gem includes the following components:
- Parser: Translates Ruby source code into an abstract syntax tree (AST).
- Code Generator: Traverses the AST to produce executable mruby bytecode.
mrbcexecutable: A command-line tool for compiling.rbfiles into.mrbbytecode files.
Usage
The mrbc (mruby-bin-mrbc) executable will generate compiled binary from Ruby
programs via this gem.
Example of using mrbc:
# Compile a Ruby script to bytecode
bin/mrbc my_script.rb
# Run the compiled script
bin/mruby my_script.mrb