Converted C code to technically correct, but non-idiomatic C++ in Xavi library.
Converted C code to technically correct, but non-idiomatic C++ in Xavi library.
Converted default Lexer to a class.
Modified the Lexer so that it no longer depends on the string input it was given.
Added an abstraction layter for input to the lexer. fixed up some code.
Added a token class.
Separated Token from Lexer.
Converted lexer to a C++ class.
Removed unneeded code.
Changed the FunctionCall interface to something a little more C++ appropriate.
Changed CStringSource to string source and made it use std::string instead of a C-style string.
Changed the lexer to automatically deletes its source.
Changed the parser to a class.
Changed the interface for the parser.
Changed Value to a C++ class. Updated backend functions to accept a std::vector.
Made built-in functions use C++ implementations of math functions.
Converted more code in the FunctionCall files to C++.
Separated built-in functions from function-calling code.
Changed a copyright date.
Got rid of a memory leak and fixed some virtual destructors.