Class: Neg::Parser::StringParser

Inherits:
SubParser show all
Defined in:
lib/neg/parser.rb

Instance Method Summary collapse

Methods inherited from SubParser

#*, #+, #-@, #[], #parse, #|, #~

Constructor Details

#initialize(s) ⇒ StringParser

Returns a new instance of StringParser.



237
238
239
240
# File 'lib/neg/parser.rb', line 237

def initialize(s)

  @s = s
end

Instance Method Details

#do_parse(i, opts) ⇒ Object



242
243
244
245
246
247
248
249
# File 'lib/neg/parser.rb', line 242

def do_parse(i, opts)

  if (s = i.read(@s.length)) == @s
    [ true, @s, [] ]
  else
    [ false, "expected #{@s.inspect}, got #{s.inspect}", [] ]
  end
end

#to_s(parent = nil) ⇒ Object



251
252
253
254
# File 'lib/neg/parser.rb', line 251

def to_s(parent=nil)

  "`#{@s}`"
end