Reig Galilea, Fermín Javier (2002) Compiler architecture using a portable intermediate language. PhD thesis, University of Glasgow.
Full text available as:
PDF
Download (1MB) |
Abstract
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are laborious to implement and difficult to debug. In addition, in languages that require run-time services such as garbage collection, the back end must interface with the run-time system to provide
those services. The net result is that building a compiler back end entails a high implementation cost.
In this dissertation I describe reusable code generation infrastructure that enables the construction of a complete programming language implementation (compiler and run-time system) with reduced effort. The infrastructure consists of a portable intermediate language, a compiler for this language and a low-level run-time system. I provide an implementation of this system and I show that it can support a variety of source programming languages, it reduces the overall eort required to implement a programming
language, it can capture and retain information necessary to support run-time services and optimisations, and it produces efficient code.
Item Type: | Thesis (PhD) |
---|---|
Qualification Level: | Doctoral |
Keywords: | prgogramming language implementation, garbage collection, compiler optimisations |
Subjects: | Q Science > QA Mathematics > QA76 Computer software |
Colleges/Schools: | College of Science and Engineering > School of Computing Science |
Supervisor's Name: | Watt, Dr. David A. |
Date of Award: | 2002 |
Depositing User: | Dr Fermin Javier Reig Galilea |
Unique ID: | glathesis:2002-686 |
Copyright: | Copyright of this thesis is held by the author. |
Date Deposited: | 09 Apr 2009 |
Last Modified: | 10 Dec 2012 13:24 |
URI: | https://theses.gla.ac.uk/id/eprint/686 |
Actions (login required)
View Item |
Downloads
Downloads per month over past year