Lecture 6 - Page 6 : 22
Functional Programming in Scheme
Linguistic abstraction
* Introduction to linguistic abstraction
Linguistic abstraction
Linguistic abstraction in Lisp
Fine grained linguistic abstraction in Lisp
An example of fine grained abstraction
Coarse grained linguistic abstraction in Lisp
An example of coarse grained abstraction
* Language embedding
Embedded languages
Examples of language embedding in HTML
Course home page embedding in Scheme
* Language Mirroring
Mirrored Languages
Course home page mirroring in Scheme (1)
Course home page mirroring in Scheme (2)
Course home pages ala Course Plan
Embedding versus mirroring
* Lisp in Lisp
Why 'Lisp in Lisp'
An overview of Scheme constructs
Scheme in Scheme
The
eval
and
apply
primitives
Coarse grained linguistic abstraction in Lisp
It is relatively easy and straightforward to establish a new language in Lisp syntax
Establishing a new 'Lisp language'
Generic parsing can be done by the Lisp reader
It is possible to concentrate on the semantic issues
Language checking and error handling should not be forgotten