Objects Initial
This commit is contained in:
parent
00bc875846
commit
803ce23169
76 changed files with 7895 additions and 17 deletions
49
Objects/applications/Compiler.cpp
Normal file
49
Objects/applications/Compiler.cpp
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
|
||||
#include "Compiler/Compiler.h"
|
||||
|
||||
#include "primitives/primitives.h"
|
||||
#include "MethodObject/MethodObject.h"
|
||||
#include "log.h"
|
||||
|
||||
using namespace osc;
|
||||
using namespace tp;
|
||||
using namespace obj;
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
|
||||
tp::alloc_init();
|
||||
string::Initialize();
|
||||
Logger::init();
|
||||
|
||||
objects_init();
|
||||
primitives_define_types();
|
||||
MethodObject::Initialize();
|
||||
|
||||
{
|
||||
Compiler compiler;
|
||||
|
||||
tp::string script;
|
||||
|
||||
RelAssert(argc == 2 && "Invalid Arguments");
|
||||
|
||||
script.loadFile(argv[1]);
|
||||
|
||||
compiler.compile(script);
|
||||
|
||||
GLog->write("oscc : compilation finished", 1);
|
||||
}
|
||||
|
||||
try {
|
||||
MethodObject::UnInitialize();
|
||||
objects_finalize();
|
||||
primitives_uninitialize();
|
||||
|
||||
Logger::deinit();
|
||||
string::UnInitialize();
|
||||
tp::alloc_uninit();
|
||||
|
||||
}
|
||||
catch (...) {
|
||||
tp::terminate();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue