Advertisement
Guest User

wall of code

a guest
Apr 21st, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *XmlParser> parse (predicate (== "banana") matchIdentifier) "hey"
  2. case parse (MkParser (\s =>
  3.                         case s of
  4.                           "" => parseFailure ""
  5.                           s => if isAlpha (strHead s)
  6.                                  then case span isAlphaNumOrDash s of
  7.                                         (parsed, rest) => parseSuccess rest parsed
  8.                                  else parseFailure s))
  9.            "hey" of
  10.   Right (s, a) => if f a then r else Left s
  11.   Left fail => r : Either String (String, String)
  12. *XmlParser> :let bleh = parse (predicate (== "banana") matchIdentifier) "hey"
  13. *XmlParser> bleh
  14. Left "" : Either String (String, String)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement