A pizza compiler for NET

Morten Sylvest Olsen

AbstractThe notion of abstract virtual machines is introduced. Overviews of the Microsoft .NET Common Language Runtime, and the Pizza language, are given.

The design and implementation of a new back-end for the Pizza compiler that emits code for the Microsoft .NET runtime is shown.

Tests that compare code size and performance between the Java Virtual Machine and the .NET Common Language Runtime are performed. Some further possible work on the Pizza compiler is laid out, and the suitability of using the .NET runtime, as target for Pizza, is discussed.
Keywordsportability, virtual machines, Pizza, Java, JVM, .NET, Common Language Runtime, code generation, compiler bootstrap
TypeMaster's thesis [Academic thesis]
Year2002
PublisherInformatics and Mathematical Modelling, Technical University of Denmark, DTU
AddressRichard Petersens Plads, Building 321, DK-2800 Kgs. Lyngby
SeriesIMM-EKS-2002-20
Electronic version(s)[pdf]
BibTeX data [bibtex]
IMM Group(s)Computer Science & Engineering