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.