-------------- This output shows the typical types of error messages generated by the parser when reading incorrect input. Note that the error messages give the line number of the error and the token type and lexeme that caused the error. -------------- scanner_init: Reading from the stream '-'. a = 123 456 ; Matched statement 1 starting 'a' on line 1 ./a.out: Line 1: Expecting Semicolon, found Unsigned Integer '456' scanner_init: Reading from the stream '-'. a = ; ./a.out: Line 1: Expecting Identifier, Unsigned Integer, or Left Parenthesis; fo und Semicolon ';' scanner_init: Reading from the stream '-'. a = abc def ; Matched statement 1 starting 'a' on line 1 ./a.out: Line 1: Expecting Semicolon, found Identifier 'def' scanner_init: Reading from the stream '-'. a = , ; ./a.out: Line 1: Expecting Identifier, Unsigned Integer, or Left Parenthesis; fo und Junk ', '