private void GetCommand() { if (_lexer.LookAheadToken().Type == Token.EType.IDENTIFIER) { GetAssignStatement(); } else if (_lexer.LookAheadToken().Type == Token.EType.PRINT) { GetPrintStatement(); } else { throw new UnexpectedTokenException($"{_lexer.LookAheadToken().Type}", $"{Token.EType.IDENTIFIER}, {Token.EType.PRINT} or {Token.EType.EOF}"); } _lexer.Expect(Token.EType.SEMICOL); }