tel: (519) 888 4567 (4450)
fax: (519) 885 1208
My research interests are in programming languages, compilers,
concurrency, and information storage and retrieval. I am particularly
interested in: declarative tools for translation, like parser and
attribute grammar generators; type systems and their role in
programming-in-the-large; data compression and text processing;
notations and architectural support for distributed systems.
I'm coach of Waterloo's ACM International Collegiate Programming
Contest team.