Class: Walrus::Grammar::Parslet

Inherits:
Object
  • Object
show all
Includes:
Memoizing, ParsletCombining
Defined in:
lib/walrus/grammar/parslet.rb

Instance Method Summary collapse

Methods included from Memoizing

#check_left_recursion, #memoizing_parse

Methods included from ParsletCombining

#&, #>>, #and?, #and_predicate, #choice, #memoizing_parse, #merge, #not!, #not_predicate, #omission, #one_or_more, #optional, #repeat, #repeat_with_default, #repetition, #repetition_with_default, #sequence, #skip, #zero_or_more, #zero_or_one, #|

Instance Method Details

#parse(string, options = {}) ⇒ Object

Raises:

  • (NotImplementedError)


28
29
30
# File 'lib/walrus/grammar/parslet.rb', line 28

def parse(string, options = {})
  raise NotImplementedError # subclass responsibility
end

#to_parseableObject



24
25
26
# File 'lib/walrus/grammar/parslet.rb', line 24

def to_parseable
  self
end