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.



217
218
219
220
# File 'lib/neg/parser.rb', line 217

def initialize(s)

  @s = s
end

Instance Method Details

#do_parse(i) ⇒ Object



222
223
224
225
226
227
228
229
# File 'lib/neg/parser.rb', line 222

def do_parse(i)

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

#to_s(parent = nil) ⇒ Object



231
232
233
234
# File 'lib/neg/parser.rb', line 231

def to_s(parent=nil)

  "`#{@s}`"
end