Class: Rley::Parser::PrematureInputEnd

Inherits:
ExpectationNotMet show all
Defined in:
lib/rley/parser/error_reason.rb

Overview

This parse error occurs when all input tokens were consumed but the parser still expected one or more tokens from the input.

Instance Attribute Summary

Attributes inherited from ExpectationNotMet

#expected_terminals, #last_token

Attributes inherited from ErrorReason

#position, #production

Instance Method Summary collapse

Methods inherited from ExpectationNotMet

#initialize

Methods inherited from ErrorReason

#initialize, #inspect, #message

Constructor Details

This class inherits a constructor from Rley::Parser::ExpectationNotMet

Instance Method Details

#to_sObject

Returns the reason's message.



94
95
96
97
98
99
100
# File 'lib/rley/parser/error_reason.rb', line 94

def to_s
  err_msg = "Premature end of input after '#{last_token.lexeme}'"
  err_msg << " at position #{position + 1}\n"
  err_msg << "#{expectations}."

  return err_msg
end