Updating trifecta parsing with reduced backtracking