yingpotter

[99p]SynChecker

Aug 15th, 2011
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Data.Char
  2.  
  3. ----- predefined test expressions
  4. syn1 = "this-is-a-long-identifier"
  5. syn2 = "this-ends-in-"
  6. syn3 = "two--hyphens"
  7.  
  8. ----- the syntax checker
  9. synTail :: String -> Bool
  10. synTail [] = True
  11. synTail (x:xs) = if (x == '-') then (synChecker' xs) else (synChecker' (x:xs))
  12.                  where synChecker' :: String -> Bool
  13.                       synChecker' [] = False
  14.                        synChecker' xs = isAlphaNum (head xs) && synTail (tail xs)
  15. synChecker :: String -> Bool
  16. synChecker [] = True
  17. synChecker xs = isAlpha(head xs) && synTail (tail xs)
Advertisement
Add Comment
Please, Sign In to add comment