]> git.localhorst.tv Git - l2e.git/blobdiff - src/main.cpp
started an interpreter for parsed sources
[l2e.git] / src / main.cpp
index 3dc37d83327f89d558784f150833ce1d8c7b9e34..7a8b425d1a8bea52ddb3f302556f8c1ca5923d3e 100644 (file)
@@ -25,6 +25,9 @@
 #include "graphics/Menu.h"
 #include "graphics/SimpleAnimation.h"
 #include "graphics/Sprite.h"
+#include "loader/Interpreter.h"
+#include "loader/ParsedSource.h"
+#include "loader/Parser.h"
 #include "sdl/InitImage.h"
 #include "sdl/InitScreen.h"
 #include "sdl/InitSDL.h"
@@ -55,6 +58,9 @@ using graphics::Gauge;
 using graphics::Menu;
 using graphics::SimpleAnimation;
 using graphics::Sprite;
+using loader::Interpreter;
+using loader::ParsedSource;
+using loader::Parser;
 using sdl::InitImage;
 using sdl::InitScreen;
 using sdl::InitSDL;
@@ -73,6 +79,15 @@ int main(int argc, char **argv) {
 //     std::srand(std::time(0));
 
        try {
+               ParsedSource source;
+               Parser parser("test-data/test.l2s", source);
+               parser.Parse();
+               cout << source;
+               Interpreter intp(source);
+               intp.ReadSource();
+
+               return 0;
+
                InitSDL sdl;
                InitImage image(IMG_INIT_PNG);
                InitScreen screen(width, height);
@@ -724,6 +739,9 @@ int main(int argc, char **argv) {
                app.Run();
 
                return 0;
+       } catch (Parser::Error &e) {
+               cerr << "parsing exception in file " << e.File() << " on line " << e.Line() << ": " << e.what() << endl;
+               return 1;
        } catch (exception &e) {
                cerr << "exception in main(): " << e.what() << endl;
                return 1;