3516ICT Programming Language Implementation (PLI)
2007 Semester 1
Official site
About
Schedule
Assessment
Teaching team
Resources
Resources
Louden's resources
The Tiny language
The Tiny Machine
The TM simulator
The Tiny->TM compiler
Our resources
Mergesort in C:
mergesort.h
,
mergesort.c
Recursive descent expression evaluator
Recursive descent expression evaluator with operator precedence and parentheses
Stand-alone bison specification for expression evaluator
Flex/bison specification in C for expression evaluator:
Lex/flex specification
Yacc/bison specification
Makefile
Flex/bison specification in C++ for expression evaluator:
Lex/flex specification
Yacc/bison specification
Makefile
Scheme examples:
Miscellaneous Scheme examples
Object-oriented dictionary example in Scheme
Run-encoding example in Scheme
Scheme meta-circular evaluators:
Constant expression evaluator
Constant expression evaluator with table of primitive functions
Let-expression evaluator with environments
(redundant, see next item)
Let- and let*-expression evaluator with environments
Scheme evaluator using dynamic binding
Scheme evaluator using static binding
Part of explicit control Scheme evaluator
(not part of course)
Other resources
Unix shell summary
Simple yacc/lex tutorial
Scheme information
Last modified: $Date: 2008/01/25 02:21:46 $, by Rodney Topor