PHONECODE The Phonecode program was devised by Lutz Prechelt for comparing versions written in several programming languages. The original paper is: An Empirical Comparison of Seven Programming Languages http://page.mi.fu-berlin.de/prechelt/Biblio/jccpprtTR.pdf The gilda implementation consists of 5 files. The code is well commented and includes error handling to demonstrate the use of Gilda's exception handling mechanism. phonecode.clg - The class file phonecode.g - Top level driver load.dictionary.g - Read in the dictionary file encode.phone.g - Print out phone number encodings partial.g - A sequence to match numeric prefixes There are also two files that were automatically generated by translating "phonecode.g". The "phonecode.clg" file was also generated and then modified by hand. root.phonecode.g help.phonecode.g Here is a zip file with all the files, test data, and a Windows executable. If you feed illegal input into the program you will be able to see the exceptions being processed. phonecode_gilda.zip