Class: RParsec::ParserMonad
- Inherits:
-
Object
- Object
- RParsec::ParserMonad
- 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) |