Joined all modules from lexer to code-gen in function code_gen