忽略yacc / lex中的错误

时间:2010-10-31 14:21:10

标签: yacc lex

我是yacc / lex的新手,我正在研究由其他人编写的解析器。我注意到,当找到未定义的标记时,解析器返回错误并停止。是否有一种简单的方法可以让它完全忽略它无法解析的行并继续下一行?

1 个答案:

答案 0 :(得分:1)

只需添加一个类似于

的规则
. {
  // do nothing
}

在所有规则的底部,它将忽略它所遇到的任何不符合任何先前规则的内容。

编辑:如果你有多个状态,那么在任何状态下工作的全能型将会是这样的:

<*>. {

}