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