Removing backtracking in lieu of lookahead