下图是"1The 2old 3man 4cried 5"的分析过程。
  这里,分析成功是因为我们每一步转移都正确了,因为"The old man cried"中的单词的属性都是唯一的。如果我们分析"The green faded",其中green可以属于adj或者noun,分析为adj的算法最后会失败,因为开始时把green分析为adj,其后无法发现noun。
  为了解决这个问题,我们可以把所有可能的候选状态保存起来,当分析失败的时候,回溯到以前保存的候选状态,选择其他的转移弧进行分析(深度优先时,候选状态列表以堆栈形式保存;而宽度优先时,候选状态列表以队列形式保存)。