Next: , Up: Appendices   [Contents][Index]

A.1 Glossary

Contributions to this section (as for the rest of this documentation) will be greatly appreciated.

activation block

Portion of dynamically allocated memory holding all the information a (recursive) function needs at runtime. It typically contains arguments, automatic local variables etc. Implemented by the class frame::Frame (see TC-5).


The machine/architecture on which the program is built. For instance, EPITA students typically build their compiler on GNU/Linux. Contrast with “target” and “host”.


From WordNet: n : a course of academic studies; “he was admitted to a new program at the university” (syn: “course of study”, “program”, “syllabus”).

Guru of the Week

See Bibliography.


HAVM is a Tree (HIR or LIR) programs interpreter. See HAVM.


The machine/architecture on which the program is run. For instance, EPITA students typically run their Tiger Compiler on GNU/Linux. Contrast with “build and “target”.


The official new name for the i386 architecture.


It is related to “scholar”, not “school”! It does not mean “scolarité”.

From WordNet:

See “schooling” and “curriculum”.


From WordNet:


A piece of something, e.g., “code snippet”.

stack frame

Synonym for “activation block”.

static hierarchy

A hierarchy of classes without virtual methods. In that case there is no (inclusion) polymorphism. For instance:

struct A     { };
struct B: A  { };

SPIM S20 is a simulator that runs programs for the MIPS R2R3000 RISC computers. See SPIM.


The machine (or language) aimed at by a compiling tool. For instance, our target is principally MIPS. Compare with “build” and “host”.


Traits are a useful technique that allows to write (compile time) functions ranging over types. See Traits, for the original presentation of traits. See Modern C++ Design, for an extensive use of traits.


For a given class, its table of pointers to virtual methods.

Next: , Up: Appendices   [Contents][Index]