This MR aims to address the issue #2 . It will provide an AST printer and an option to print the intermediate step of compilation (pre-optimisation, ...).