TABLE OF CONTENTS

This is a list of documents relating to the .NET CLI => Parrot Intermediate Representation translator.

USING THE TRANSLATOR

introduction.pod: Introduction
building.pod: Building
running.pod: Running the EXE/DLL => PBC translator
pirinterface.pod: Loading .NET classes directly from PIR code

HACKING ON THE TRANSLATOR

overview.pod: Overview of the system
pmcs.pod: The .NET metadata PMCs
metadatatranslator.pod: Translating .NET class metadata to PIR
rulesfile.pod: The translation rules file format
translatorbuilder.pod: The translator builder
stacktoregister.pod: Notes on stack to register mapping

CONSTRUCT TRANSLATION DETAILS

"arrays.pod" in constructs: Arrays
"calling.pod" in constructs: Calling
"exceptions.pod" in constructs: Exceptions
"managedpointers.pod" in constructs: Managed Pointers
"oop.pod" in constructs: OOP
"valuetypes.pod" in constructs: Value Types
"builtintypes.pod" in constructs: Built in types (TO DO)
"strings.pod" in constructs: Strings (TO DO)
"typechecking.pod" in constructs: Type Checking (TO DO)
"visibility.pod" in constructs: Visibility Modifiers (TO DO)

FURTHER REFERENCES

http://www.jnthn.net/papers/2006-cam-net2pir-dissertation.pdf: J.Worthington's Dissertation Paper on net2pbc
http://en.wikipedia.org/wiki/Common_Language_Infrastructure: Wikipedia on CLI
http://www.ecma-international.org/publications/standards/Ecma-335.htm: "Standard ECMA-335, Common Language Infrastructure (CLI)"
http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=42927: "ISO/IEC 23271, Common Language Infrastructure"
http://www.go-mono.com/: MONO, the Open Source CLI implementation
http://www.microsoft.com/downloads/details.aspx?FamilyID=8c09fd61-3f26-4555-ae17-3121b4f51d4d: Microsoft's Shared Source CLI
stacktoregister.pod contains references to SRM (Stack to Register Mapping) issues.