private String Identifier() throws SyntaxException {
        if (checkTokens(iterator.current(), Token.Type.IDENTIFIER)) {
            String identifier = ((IdentifierToken)iterator.current()).value();
            nextToken();
            return identifier;
        } else {
            // @todo а надо ли?
            // было просто return "";
            throw (InvalidTokenException)new InvalidTokenException(
                    iterator.current(), 
                    Token.Type.IDENTIFIER
                )
                .initPosition(iterator.current().coordinates().starting())
                .Log("ru.bmstu.iu9.compiler.syntax");
        }
    }