Anterior: Compilador a Bytecode Subir: Tabla de Contenido Siguiente: AST

Ruby Parser

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

See How-To - Write Documentation

El parser (n. t. analizador léxico) es una extension en C llamada Melbourne. Básicamente es el mismo analizador que utiliza MRI pero decorado de una forma que puede ser utilizado en Rubinius. El analizador convierte código fuente Ruby a un árbol de nodos interno. El árbol de nodos es procesado invocando un método Ruby por cada nodo. El procesador está en lib/melbourne/processor.rb. Los métodos en el procesador crean objetos Ruby que son nodos de un árbol de sintaxis abstracta (AST). El AST se procesa para generar bytecode.

Anterior: Compilador a Bytecode Subir: Tabla de Contenido Siguiente: AST

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