io quando ho scritto il mio compilatore ho preso spunto da qui:

http://www.textfiles.com/programming/crenshawtut.txt

che insegna anche a fare un parser..
(e' in pascal)