Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

SEXP-parser in LISP

Name: Anonymous 2010-12-27 20:55


parseWS xs -> all \Space xs
parseNumber [@xs] -> if (all digit? xs) then asBase 10 xs
parseSymbol [@xs] -> if (all alpha? xs) then asSymbol xs
parseRest x -> x.{[] => 'nil; [@!WS] => 'nil
                  [\Space @!WS e:!Sexp es:!Rest] => if es=='nil [e] [e@es]}
parseList xs -> parseRest [\Space @xs]
parseSexp x -> x.{[e:!Number]=>e; [e:!Symbol]=>e
                  [\( @!WS es:!List \)] => e}

Name: Anonymous 2010-12-29 8:28

>>33
>human mind being able to resolve ambiguity in human language by integrating context
Judging from all those people, who "believe" in "God" or supreme truth or that their program doesnt have bugs, I can hardly agree with you.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List