Split compilation step into parse and execute steps

This allows to query include files before the compile step!