Concurrent Clean : Parser Combinator
ちょっと分かってきた
module paren import StdEnv import Parsers Start # res = parse wholeparse ['()((()*1'] "" "" = case res of Succ r = hd r Err a b pos = abort (foldl printPos "error" pos) with printPos s (At pos) = s +++ " at " +++ (toString pos) printPos s (EndAt pos) = s +++ " end at " +++ (toString pos)
- Tree = Bin (Tree,Tree)
*1:))r)(