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