CS 342 Lecture -*- Outline -*- * LISP's syntax ** programs easily represented as lists *** makes it easy to write programs manipulate LISP programs (parsing done by reader) *** makes writing an interpreter easy ** very simple, easy to learn ** BNF (simplified) ----------- ::= * ::= | ::= (define ) | (define (*) ) ::= | | | | | ; see the r3 report on scheme ::= ( * ) ::= (lambda ) ::= (*) ::= * * ::= (if ) -----------