Документы предполагают, что ReadPrec
является более эффективным представлением для синтаксических анализаторов, чем ReadS
, и говорят, что это то, что ghc использует для определения производных Read
экземпляров. Однако ghc выдает ошибку, что метод не отображается, когда я пытаюсь реализовать Read
с ним.
instance Read PosTag where
readPrec = mconcat . map posTagFromChar <$> lift (many (satisfy (`elem` "nva")))
http://hackage.haskell.org/package/base-4.12.0.0/docs/Text-Read.html