Advertisement
Guest User

MegaParsec Q

a guest
Sep 13th, 2021
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. parseGACandAndParty :: Parser (Text, ET.PartyT)
  2. parseGACandAndParty = parseCP
  3.   where
  4.     atEnd p = p >>= \res -> do { MP.eof; return res}
  5.     parseP :: Parser ET.PartyT = parseParty . toText <$> (MP.between (MP.char '(') (MP.char ')') (MP.some MP.letterChar))
  6.     parseCP :: Parser (Text, ET.PartyT) = first toText <$> MP.someTill_ (MP.asciiChar <|> MP.spaceChar) (atEnd parseP)
  7.  
  8. ----
  9.  
  10. "Sheila Clark Nelson (I) (Dem)"
  11.  
  12. ---
  13.  
  14.  MegaParsec (parseTXRace): mpToCsv:1:24:
  15.                                                                                                                                                                                                                                                                                                                                                     |
  16.                                                                                                                                                                                                                                                                                                                                                   1 | Sheila Clark Nelson (I) (Dem)
  17.                                                                                                                                                                                                                                                                                                                                                     |                        ^
  18.                                                                                                                                                                                                                                                                                                                                                   unexpected space
  19.                                                                                                                                                                                                                                                                                                                                                   expecting end of input
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement