Advanced programming concepts in a course on grammars and parsing
Publication date
1999
Authors
Jeuring, J.T.
Swierstra, S.D.
Editors
Advisors
Supervisors
DOI
Document Type
Article in proceedings
Metadata
Show full item recordCollections
License
Abstract
One of the important goals of the Computer Science curriculum
at Utrecht University is to familiarize students with abstract
programming concepts such as, for example, partial
evaluation and deforestation. A course on grammars and
parsing offers excellent possibilities for exemplifying and introducing
such concepts. We have developed a course that
exemplifies higher-order functions and lazy evaluation, and
introduces abstract programming concepts such as partial
evaluation, generic programming, deforestation, and abstract
interpretation. This paper describes how we deal with these
concepts in the course on grammars and parsing.