# File lib/parslet/bytecode/compiler.rb, line 73 def visit_sequence(parslets) emit_block do sequence = Parslet::Atoms::Sequence.new(*parslets) error_msg = "Failed to match sequence (#{sequence.inspect})" end_adr = fwd_address parslets.each_with_index do |atom, idx| atom.accept(self) add CheckSequence.new(idx, end_adr, error_msg) end add PackSequence.new(parslets.size) end_adr.resolve(self) end end