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