parsing from the bottom up 7055346