簡體   English   中英

在Haskell / Parsec中引發ParseError

[英]Raise ParseError in Haskell/Parsec

在Parsec中引發錯誤( ParseError )的首選方法是什么? 我得到了執行檢查,如果檢查失敗,解析器內部的一些代碼ParseError應(即返回Left ParseError運行時parse )。

您可以使用Text.ParserCombinators.Parsec.Prim.unexpectedControl.Monad.fail 兩者都采用表示錯誤消息的String參數,並返回(在本例中) GenParser tok st a類型的值。

有關更多信息,請參閱Text.ParserCombinators.Parsec.Error ,特別是Message 在那里你可以讀取在哪種情況下使用哪個函數(盡管兩者都表示解析錯誤,它們在語義上略有不同)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM