I've been studying parser and compiler techniques since 1998, on and off. (I confess to having dreamt of creating my own language and acheiving world domination :-)

I dabbled with Forth, Small C, Tiny C, Python, Javascript, Ruby, Lisp/Scheme... My general impression is that algebraic notation and other "syntactic sugar" is helpful, as long as semantics come first (as in Lisp) and the syntax is consistent (C, JS, Python). I'm trying to show that a language with nice syntax can be implemented just as simply and efficiently as a language without syntax.

Current projects...

-- Tom Novelli, June 2008


Older files

FilenameSizeDescription
ac1.tgz4130Topdown parser in Assembly (NASM) for Linux
ac2.tgz5436
ac3.tgz6618
fc12335Written in Forth
fc22960
prec3.py2924“Precedence Climbing” parser test in Python
prec3.scm4046“Precedence Climbing” parser test in Scheme