private ReversePathAST parseReversePath() throws ParseException {
pushPosition();
if (inputEquals("<>")) {
accept('<');
accept('>');
return new NullReversePathAST(popPosition());
} else {
PathAST pathAST = parsePath();
return new RealReversePathAST(popPosition(), pathAST);
}
}