Changing the language to have variable instead of simple aliases

The symbol table is now used, and the parent node has to be retrieve