Change search
ReferencesLink to record
Permanent link

Direct link
Redesign of the Oz Compiler
Number of Authors: 2
2002 (English)Report (Refereed)
Abstract [en]

This master of science thesis describes a new design and its implementation for an Oz compiler. The project is based on the existing Oz compiler. The new compiler is designed more modular, with separate software components that can be replaced and modified locally. A prototype has been implemented, but further development is necessary. We give an overview of the language Oz, its features and the underlying calculus. The features of Oz regarding object orientation, functional programming, logic and constraint programming are also discussed. The liveness analysis and register allocation problems in general and regarding Oz specific compilers are analyzed, together with current and future optimizations suitable for the Mozart platform. The design of the new compiler and information about the old one is presented, and future work regarding the compiler, optimizations, and analysis phases is discussed. Appendices describing the interfaces between the phases of the compiler is included, together with documentation regarding the internal code formats used.

Place, publisher, year, edition, pages
Swedish Institute of Computer Science , 2002, 1. , 188 p.
SICS Technical Report, ISSN 1100-3154 ; 2002:08
Keyword [en]
Compiler Design, Compiler Implementation, Mozart, Oz
National Category
Computer and Information Science
URN: urn:nbn:se:ri:diva-21984OAI: diva2:1041526
Available from: 2016-10-31 Created: 2016-10-31

Open Access in DiVA

fulltext(1788 kB)4 downloads
File information
File name FULLTEXT01.pdfFile size 1788 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Computer and Information Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 4 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 5 hits
ReferencesLink to record
Permanent link

Direct link