Add backtrack parser