split CCInterpriter codes to parser, compiler and vm.