# Ruby Parser - Rubinius
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.
Author: Less Than Three. <3. http://less.thanthree.com

1.2.3

## Ruby Parser

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

See How-To - Write Documentation

The parser is a C extension named melbourne. It is basically the parser from MRI wrapped up in a way that can be used in Rubinius. The parser converts Ruby source code to an internal parse tree of nodes. The parse tree is processed by calling a Ruby method for each node. The processor is in lib/melbourne/processor.rb. The methods in the processor create Ruby objects that are nodes in an abstract syntax tree (AST). The AST is processed to generate bytecode.