Added support for compiling multiple files at a time.
New test case for identifier Boundaries.
Fixed the field variable access in c.
Updated interactWord().
Updated interactWord() method.
Updated interactWord() method.
Updated output methods.
New isValid method.
Added a rough draft for the decodeStatement method.
Added '#' character before include.
New isString() method to check if the given variable is a String
literal.
New isNumber() method to check if the given variable is a Number
literal.
Added support for arrays.
New isMethodCall() method.
Now checks is a parameter is an existing node before it creates it.
New getObjectReferenceIdentifier() method.
Updated c output.
Updated interactWord() method.
Checks if the method is the main method.
Updated to use the correct object reference identifier.
Now extends LocalVariableNode instead of IdentifierNode.
Updated interactWord() method.
New getExistingNode() method used for finding existing nodes.
New containsAfter() method for character searching.
Updated interateWords() method.
New support for array types.
New Bounds utility method for accessing the bounds of data.
Updated the comment to make more sense. (Probably going to remove that
inner class anyway)
Updated (and fixed) IDENTIFIER_BOUNDARIES Pattern.
New IDENTIFIER Pattern for finding an identifier.
Renamed OPERATORS to BINARY_ARITH_OPERATORS.
New BINARY_LOGIC_OPERATORS for binary logical operators.
New PRE_IF Pattern.
New POST_IF Pattern.
New ARRAY_BRACKETS Pattern for detecting array declaration brackets.
New METHOD_NAME Pattern for detecting a method name.