Translator using Abstract Syntax Tree and Descent Parser to translate between FCAL and C++