Module: DParse::DSL
- Defined in:
- lib/d-parse/dsl.rb
Instance Method Summary collapse
- #alt(*ps) ⇒ Object
- #char(c) ⇒ Object
- #char_in(cs) ⇒ Object
- #char_not(c) ⇒ Object
- #char_not_in(cs) ⇒ Object
- #describe(p, name) ⇒ Object
- #eof ⇒ Object
- #except(a, b) ⇒ Object
- #fail ⇒ Object
- #intersperse(a, b) ⇒ Object
- #lazy(&block) ⇒ Object
- #opt(p) ⇒ Object
- #repeat(p) ⇒ Object
- #seq(*ps) ⇒ Object
- #string(s) ⇒ Object
- #succeed ⇒ Object
- #whitespace_char ⇒ Object
Instance Method Details
#alt(*ps) ⇒ Object
3 4 5 |
# File 'lib/d-parse/dsl.rb', line 3 def alt(*ps) DParse::Parsers::Alt.new(*ps) end |
#char(c) ⇒ Object
7 8 9 |
# File 'lib/d-parse/dsl.rb', line 7 def char(c) DParse::Parsers::Char.new(c) end |
#char_in(cs) ⇒ Object
11 12 13 |
# File 'lib/d-parse/dsl.rb', line 11 def char_in(cs) DParse::Parsers::CharIn.new(cs) end |
#char_not(c) ⇒ Object
15 16 17 |
# File 'lib/d-parse/dsl.rb', line 15 def char_not(c) DParse::Parsers::CharNot.new(c) end |
#char_not_in(cs) ⇒ Object
19 20 21 |
# File 'lib/d-parse/dsl.rb', line 19 def char_not_in(cs) DParse::Parsers::CharNotIn.new(cs) end |
#describe(p, name) ⇒ Object
43 44 45 |
# File 'lib/d-parse/dsl.rb', line 43 def describe(p, name) DParse::Parsers::Describe.new(p, name) end |
#except(a, b) ⇒ Object
31 32 33 |
# File 'lib/d-parse/dsl.rb', line 31 def except(a, b) DParse::Parsers::Except.new(a, b) end |
#intersperse(a, b) ⇒ Object
27 28 29 |
# File 'lib/d-parse/dsl.rb', line 27 def intersperse(a, b) DParse::Parsers::Intersperse.new(a, b) end |
#lazy(&block) ⇒ Object
35 36 37 |
# File 'lib/d-parse/dsl.rb', line 35 def lazy(&block) DParse::Parsers::Lazy.new(&block) end |
#opt(p) ⇒ Object
39 40 41 |
# File 'lib/d-parse/dsl.rb', line 39 def opt(p) DParse::Parsers::Opt.new(p) end |
#repeat(p) ⇒ Object
47 48 49 |
# File 'lib/d-parse/dsl.rb', line 47 def repeat(p) DParse::Parsers::Repeat.new(p) end |
#seq(*ps) ⇒ Object
51 52 53 |
# File 'lib/d-parse/dsl.rb', line 51 def seq(*ps) DParse::Parsers::Seq.new(*ps) end |
#string(s) ⇒ Object
55 56 57 |
# File 'lib/d-parse/dsl.rb', line 55 def string(s) DParse::Parsers::String.new(s) end |
#succeed ⇒ Object
63 64 65 |
# File 'lib/d-parse/dsl.rb', line 63 def succeed DParse::Parsers::Succeed.new end |
#whitespace_char ⇒ Object
67 68 69 |
# File 'lib/d-parse/dsl.rb', line 67 def whitespace_char DParse::Parsers::WhitespaceChar.new end |