class Treetop::Compiler::Terminal

def compile(address, builder, parent_expression = nil)

def compile(address, builder, parent_expression = nil)
  super
dle modifiers:
sitive = modifiers.text_value.include? 'i'
modifiers.text_value.include? 'r'

unded_regexp = "#{('\A'+eval(string)).inspect}"
he_key = "'__#{modifiers.text_value}__'+(gr = #{grounded_regexp})"
modifiers = "#{insensitive ? 'Regexp::IGNORECASE' : 0}"
 = "@regexps[#{cache_key}] ||= Regexp.new(gr, #{re_modifiers})"
e = ':regexp'
 insensitive
 = string.downcase
ing_length = eval(str).length
e = ':insens'
 = string
ing_length = eval(str).length
e = 'false'
  builder.if__ "(match_len = has_terminal?(#{str}, #{mode}, index))" do
    if address == 0 || decorated? || mode != 'false' || string_length > 1
ssign_result "instantiate_node(#{node_class_name},input, index...(index + match_len))"
 debugger if parent_expression and parent_expression.inline_modules.size > 0
 extend_result_with_inline_module parent_expression
f parent_expression
 parent_expression.inline_modules.each do |inline|
nd_result inline.module_name
 end
nd
    else
      assign_lazily_instantiated_node

    builder << "@index += match_len"
  end
  builder.else_ do
    builder << "terminal_parse_failure(#{expected})"
    assign_result 'nil'
  end
end

def expected

def expected
e_quote(string)
end