Overview

Requirements
============
You must have the following tools installed:
* Java 1.5 or greater (http://www.java.com/en/download/index.jsp)
* Ant 1.7 or greater (http://ant.apache.org/)

Getting Started
===============
Compile GTLang with:

  ant

You can then execute code:

  bin/gtlang -e "some code"
  bin/gtlang some_file.gtl


Structure of the language
=========================
The runtime model of the language is largely inspired by Ruby. See comments in
source files for more details.

* Everything is on object.
* Each object (GTLangObject) has a class (GTLangClass).
* Objects that relate to Java values (String, Integer, Float, etc) are stored
  in a ValueObject instance.
* The lexer and parser grammars (.g files) are compiled by ANTLR
  (http://www.antlr.org/)
* The parser creates custom nodes (under src/gtlang/lang/nodes) each one 
  implementing the eval method.
* Each node is evaled on an instance of the Context class.
* Methods of GTLang objects are created in Boostrapper.java.


Language Syntax
===============
The syntax is, again, inspired by Ruby. See the files under test/ for example
use of the language.

---------------------------------
Original Source
---------------------------------
(c) 2009 Marc-Andre Cournoyer
---------------------------------
Modified Source
---------------------------------
(c) 2012 GeissT