Haskellを使用したファイル解析での作業で、との両方を使用していData.Attoparsec.Char8
ますData.ByteString.Char8
。: -/[]_のような記号を含むことができる式を解析したい。(マイナス、スラッシュ、ブラケット、アンダースコア)。
私は次のパーサーを書きました
import qualified Data.ByteString.Char8 as B
import qualified Data.Attoparsec.Char8 as A
identifier' :: Parser B.ByteString
identifier' = A.takeWhile $ A.inClass "A-Za-z0-9_//- /[/]"
...しかし、期待どおりに機能しません。
ghc> A.parse identifier' (B.pack "EMBXSHM-PortClo")
Done "-PortClo" "EMBXSHM"
ghc> A.parse identifier' (B.pack "AU_D[1].PCMPTask")
Done ".PCMPTask" "AU_D[1]"
誰かが私を助けることができますか。
御時間ありがとうございます。