2010-02-16 19 views

回答

1

'錯誤'令牌不是真正的令牌。它僅用於錯誤處理。

http://dinosaur.compilertools.net/yacc/index.html您可以閱讀:令牌名稱錯誤是爲錯誤處理保留的,不應該天真地使用。

在我自己的解析器我使用錯誤的令牌就像這樣(解析類C的宏語言:如果用戶做一個錯誤,YACC /野牛將繼續,直到下一個半

StatementList : 
       | StatementList Statement ';' 
       | error ';' 

-colon(語句結束),然後繼續下一條語句。

+0

謝謝。我意識到我真正想要的是REJECT。 – 2010-02-16 18:45:26