Kompilator bajtkodu - Rubinius
Author: Less Than Three. <3. http://less.thanthree.com
Description: Rubinius is an implementation of the Ruby programming language. The Rubinius bytecode virtual machine is written in C++. The bytecode compiler is written in pure Ruby. The vast majority of the core library is also written in Ruby, with some supporting primitives that interact with the VM directly.

1.2.3

## Kompilator bajtkodu

This topic has missing or partial documentation. Please help us improve it.

See How-To - Write Documentation

Kompilator bajtkodu zamienia kod źródłowy Ruby na bajtkod który jest wykonywany przez maszynę wirtualną. Na kompilację składa się seria etapów, które transformują kod źródłowy na format zrozumiały dla maszyny wirtualnej.

Każdy z tych etapów jest oddzielny do reszty procesu i odpowiada jedynie za przyjęcie danych w konkretnej formie na wejściu i wysłaniu efektu przekształcenia formy na wyjście. W wyniku tego rozdzielenia poszczególnych etapów proces ten jest wysoce konfigurowalny.

Każdy z tych etapów jak również ich wejścia i wyjścia jest opisany poniżej.

1. Etap parsowania
2. AST
3. Etap generowania
4. Etap kodowania
5. Etap pakowania
6. Etap zapisu
7. Printers
8. Transformacje
9. Modyfikacja procesu kompilacji