Class: RParsec::ParserMonad

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

Instance Method Summary collapse

Instance Method Details

#bind(v, &proc) ⇒ Object



13
14
15
16
# File 'lib/rparsec/parser_monad.rb', line 13

def bind(v, &proc)
  return v unless proc
  BoundParser.new(v, proc);
end

#fail(msg) ⇒ Object



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

def fail msg
  FailureParser.new(msg)
end

#mplus(p1, p2) ⇒ Object



18
19
20
# File 'lib/rparsec/parser_monad.rb', line 18

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

#value(v) ⇒ Object



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

def value v
  return Nil if v.nil?
  ValueParser.new(v);
end