Initial commit
[mire.git] / src / main.cpp
blob68a075df2282366b31953148684b3ec8fed3dae8
1 /**
2 * Mire - The Scripting Language
3 *
4 * File: main.cpp
5 * Author: Philipp Gildein
6 * Last-Modified: 18.09.2007
7 */
9 #include <iostream>
10 #include <fstream>
12 #include "Parser.hpp"
13 #include "ParserException.hpp"
15 #define Error(x) { std::cerr << "Error: " << x << "\n"; exit(-1); }
17 int main(int argc, char* argv[])
19 // Check if a file got specified
20 if (argc < 2)
21 Error("No scriptfile supplied");
23 mire::Parser *p = 0;
24 try
26 p = new mire::Parser();
27 p->parseCmdLine(argc, argv);
28 delete p;
29 p = 0;
31 catch (mire::ParserException &e)
33 std::cerr << "Error: " << e.what() << "\n";
34 if (p)
35 delete p;
38 return 0;