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.



211
212
213
214
# File 'lib/neg/parser.rb', line 211

def initialize(s)

  @s = s
end

Instance Method Details

#do_parse(i) ⇒ Object



216
217
218
219
220
221
222
223
# File 'lib/neg/parser.rb', line 216

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



225
226
227
228
# File 'lib/neg/parser.rb', line 225

def to_s(parent=nil)

  "`#{@s}`"
end