
27 Jun
2007
27 Jun
'07
3:26 p.m.
Andrew Coppin
I seem to be forever writing code that looks like this:
decode :: String -> (SKI,String) decode (c:cs) = case c of 'S' -> (S,cs) 'K' -> (K,cs) 'I' -> (I,cs) '*' -> let (e0,cs0) = decode cs; (e1,cs1) = decode cs1 in (e0 :@: e1, cs1)
This looks like parsing to me. -- Jón Fairbairn Jon.Fairbairn@cl.cam.ac.uk