module DParse::DSL
Public Instance Methods
alt(*ps)
click to toggle source
# File lib/d-parse/dsl.rb, line 3 def alt(*ps) DParse::Parsers::Alt.new(*ps) end
char(c)
click to toggle source
# File lib/d-parse/dsl.rb, line 7 def char(c) DParse::Parsers::Char.new(c) end
char_in(cs)
click to toggle source
# File lib/d-parse/dsl.rb, line 11 def char_in(cs) DParse::Parsers::CharIn.new(cs) end
char_not(c)
click to toggle source
# File lib/d-parse/dsl.rb, line 15 def char_not(c) DParse::Parsers::CharNot.new(c) end
char_not_in(cs)
click to toggle source
# File lib/d-parse/dsl.rb, line 19 def char_not_in(cs) DParse::Parsers::CharNotIn.new(cs) end
describe(p, name)
click to toggle source
# File lib/d-parse/dsl.rb, line 43 def describe(p, name) DParse::Parsers::Describe.new(p, name) end
eof()
click to toggle source
# File lib/d-parse/dsl.rb, line 23 def eof DParse::Parsers::EOF.new end
except(a, b)
click to toggle source
# File lib/d-parse/dsl.rb, line 31 def except(a, b) DParse::Parsers::Except.new(a, b) end
fail()
click to toggle source
# File lib/d-parse/dsl.rb, line 59 def fail DParse::Parsers::Fail.new end
intersperse(a, b)
click to toggle source
# File lib/d-parse/dsl.rb, line 27 def intersperse(a, b) DParse::Parsers::Intersperse.new(a, b) end
lazy(&block)
click to toggle source
# File lib/d-parse/dsl.rb, line 35 def lazy(&block) DParse::Parsers::Lazy.new(&block) end
opt(p)
click to toggle source
# File lib/d-parse/dsl.rb, line 39 def opt(p) DParse::Parsers::Opt.new(p) end
repeat(p)
click to toggle source
# File lib/d-parse/dsl.rb, line 47 def repeat(p) DParse::Parsers::Repeat.new(p) end
seq(*ps)
click to toggle source
# File lib/d-parse/dsl.rb, line 51 def seq(*ps) DParse::Parsers::Seq.new(*ps) end
string(s)
click to toggle source
# File lib/d-parse/dsl.rb, line 55 def string(s) DParse::Parsers::String.new(s) end
succeed()
click to toggle source
# File lib/d-parse/dsl.rb, line 63 def succeed DParse::Parsers::Succeed.new end
whitespace_char()
click to toggle source
# File lib/d-parse/dsl.rb, line 67 def whitespace_char DParse::Parsers::WhitespaceChar.new end