UCL - Unified Compiler Language

Developing a full compiler is a very complex task. There are several non-trivial and integrated phases. This, naturally, resulted in many auxiliary tools with undesirable characteristics: Generally, each tool is applicable only for a specific phase and based on a specific language and platform. These tools prevent the developer to decide about the design. In addition, they do not offer an easy way to access neither to the symbol table, crucial structure of the compiler, nor to the handling errors. 
For these reasons we propose UCL (Unified Compiler Language), a unified, platform-independent and domain specific language to describe the phases of the development of a compiler in an integrated manner.

To see dome details about our language, just click on the links below: