Ian D. K. Kelly
Compilers and Interpreters
I have designed and written:
We have many computer languages, and many compilers and interpreters to help us use them. But there are still occasions where we need modifications to languages, or whole new means of expression to decalre what we want computers to do for us.
- Interpreters, and
That's where new compilers come in.
A compiler translates from one computer language (probably one readable for a human being) into another language which is closer to the machine (and is probably a lot less human-readable).
Writing compilers is a technical task which involves:
I have written compilers and interpreters for a large number of dialiects of Cobol, RPG, PL/I, Algol 60, and a number of task-specific languages.
- knowing about the structure of computational languages,
- writing lexical and syntac analysers,
- constructing good human interfaces,
- automatically generating tight, efficient code, and
- ensuring the highest quality and robustness.
I have written interpreters which have been used in the nucleus sections of operating systems (and hece had to be highly efficient).
I spent a number of years both writing and using a compiler-compiler, which constructed program conversion tools. These tools performed such tasks as taking a few million lines of Cobol written in an ICL dialect, for a 36-bit word machine, and converting them into an IBM dialect of Cobol, to be run on a 32-bit word machine ... all without human intervention.
I can help you design and write compilers. Just contact me ...
Kelly, I.D.K., "PROTRAN - An Introductory Description of a General Translator", in Practice in Software Adaption and Maintenance, North-Holland Publishing, 1980, ISBN 0-444-85449-5
Kelly, I.D.K., "PROTRAN - A generalized translation tool for natural and algorithmic languages" in Overcoming the Language Barrier, Verlag Dokumentation, Munich 1977. ISBN 3-7940-5184-X
Phone: +44 (0) 1276 857 599 or e-mail: