Class: RParsec::ParserMonad

Inherits:
Object
  • Object
show all
Defined in:
lib/rparsec/parser_monad.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#bind(v, &block) ⇒ Object



8
# File 'lib/rparsec/parser_monad.rb', line 8

def bind(v, &block) = block_given? ? BoundParser.new(v, block) : v

#fail(msg) ⇒ Object



6
# File 'lib/rparsec/parser_monad.rb', line 6

def fail(msg)       = FailureParser.new(msg)

#mplus(p1, p2) ⇒ Object



9
# File 'lib/rparsec/parser_monad.rb', line 9

def mplus(p1, p2)   = PlusParser.new([p1, p2])

#value(v) ⇒ Object



7
# File 'lib/rparsec/parser_monad.rb', line 7

def value(v)        = v.nil? ? Nil : ValueParser.new(v)