Wstecz: Maszyna wirtualna - Custom Dispatch Logic Do góry: Spis treści Dalej: Etap parsowania

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.

Compilation process
  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
Wstecz: Maszyna wirtualna - Custom Dispatch Logic Do góry: Spis treści Dalej: Etap parsowania

Tweet at @rubinius on Twitter or email community@rubini.us. Please report Rubinius issues to our issue tracker.