Advertisement
Guest User

ugly parser

a guest
Apr 19th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. matchAttribute : Parser
  2. matchAttribute s = let chars = unpack s in
  3.                        case chars of
  4.                             [] => Left s
  5.                             (c :: cs) => if isAlpha c
  6.                                             then let parsed = pack (c :: takeWhile isAlphaNumOrDash cs) in
  7.                                                      Right (drop (length parsed) s, MkElement parsed [] [])
  8.                                             else Left s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement