Use this URL to cite or link to this record in EThOS: | https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.495402 |
![]() |
|||||||
Title: | Compiler architecture using a portable intermediate language | ||||||
Author: | Reig Galilea, Fermín Javier |
ISNI:
0000 0001 3486 8332
|
|||||
Awarding Body: | University of Glasgow | ||||||
Current Institution: | University of Glasgow | ||||||
Date of Award: | 2002 | ||||||
Availability of Full Text: |
|
||||||
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.
|
|||||||
Supervisor: | Not available | Sponsor: | Not available | ||||
Qualification Name: | Thesis (Ph.D.) | Qualification Level: | Doctoral | ||||
EThOS ID: | uk.bl.ethos.495402 | DOI: | Not available | ||||
Keywords: | QA76 Computer software | ||||||
Share: |