Last Update Time-stamp: "97/08/26 03:07:36 zdu"

This is a list of some of the projects I have been working on, over the past few years.

Parsing Algorithms Demonstration
A Java applet which demonstrates recursive-descent parsing, LL(1) parsing and shift-reduce parsing on a simple expression grammar. Shows the currently constructed parse tree/forest, the current parse table/program and a trace of the parse.
zprof
A source transformation tool to produce basic block profiles of ANSI-C programs.
zyacc
A yacc-compatible parser generator.
Compiler Construction Course
1997 offering. All transparencies, assignments and solutions for a traditional compiler construction course using ASU86 as the text. The toy compiler built was for a subset of Pascal.
zlex
A lex-compatible scanner generator.
Dimensional Analysis
Fully static dimensional analysis in C++. Formed the basis of a SIGPLAN paper. Contains a set of macros (horrendous to read, but usable) to permit dimensional analysis in any C++ program.
Partial evaluator
An implementation in Prolog of the partial evaluator described in the book Partial Evaluation and Automatic Program Generation by N.D. Jones, C.K. Gomard and P. Sestoft.

Feedback: Please email any feedback to zdu@acm.org.