NAME ^

IMCC - documentation

VERSION ^

0.1 initial

0.2 edited to specify .pir extension rather than .imc

OVERVIEW ^

IMCC is the Intermediate Code Compiler for Parrot. It's integrated into the parrot executable.

IMCC compiles a language called Parrot Intermediate Representation (PIR). PIR is the primary target of language implementations. PIR code files usually have the extension .pir. At times in the past the extension .imc was used as well, but .pir is preferred and .imc will soon be deprecated.

This document describes available IMCC documentation, located in docs/imcc unless otherwise described.

See also the general Parrot documentation, located in docs.

DESCRIPTION ^

calling_conventions.pod ^

Describes the standard way of passing arguments and receiving results from subroutines. See also pdd/003_calling_conventions.pod.

imcfaq.pod ^

A must read for potential language implementors.

macros.pod ^

The macro layer of parrot.

operation.pod ^

Describes how IMCC operates internally.

parsing.pod ^

Basic parsing functionality.

syntax.pod ^

The syntax of .pir files.

compilers/imcc/README ^

Summary of IMCC features and syntax.

*.[chly] ^

Most documentation files end in .c.

AUTHOR ^

Leopold Toetsch <lt@toetsch.at>


parrot