Fix bug that fails to parse rational number when its numerator is a kinds of hex number literal. close #5