feat(compiler): pass compilation unit to the parser