[英]Raise ParseError in Haskell/Parsec
在Parsec中引發錯誤( ParseError
)的首選方法是什么? 我得到了執行檢查,如果檢查失敗,解析器內部的一些代碼ParseError
應(即返回Left ParseError
運行時parse
)。
您可以使用Text.ParserCombinators.Parsec.Prim.unexpected
和Control.Monad.fail
。 兩者都采用表示錯誤消息的String
參數,並返回(在本例中) GenParser tok st a
類型的值。
有關更多信息,請參閱Text.ParserCombinators.Parsec.Error
,特別是Message
。 在那里你可以讀取在哪種情況下使用哪個函數(盡管兩者都表示解析錯誤,它們在語義上略有不同)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.