class SyntaxTree::YARV::Assembler
Constants
- CALLDATA_FLAGS
- DEFINED_TYPES
Attributes
Public Class Methods
Source
# File lib/syntax_tree/yarv/assembler.rb, line 78 def self.assemble(source) new(source.lines(chomp: true)).assemble end
Source
# File lib/syntax_tree/yarv/assembler.rb, line 82 def self.assemble_file(filepath) new(File.readlines(filepath, chomp: true)).assemble end
Source
# File lib/syntax_tree/yarv/assembler.rb, line 66 def initialize(lines) @lines = lines end
Public Instance Methods
Source
# File lib/syntax_tree/yarv/assembler.rb, line 70 def assemble iseq = InstructionSequence.new("<main>", "<compiled>", 1, :top) assemble_iseq(iseq, lines) iseq.compile! iseq end