]> git.llucax.com Git - software/bife/bife++.git/blobdiff - parser_test.cpp
- Normalized Fallback constructor to be the same of Widget (or Container).
[software/bife/bife++.git] / parser_test.cpp
index 7a073ce1d68548dbc1dc83091803fe7dacac9572..5cf9ddb2e82033ba50cac23f1acfab7257d2a1f2 100644 (file)
@@ -1,6 +1,6 @@
 // vim: set expandtab tabstop=4 shiftwidth=4:
 
 // vim: set expandtab tabstop=4 shiftwidth=4:
 
-//#include "chit.h"
+#include "libbife/chit.h"
 #include "parser.h"
 #include <sstream>
 #include <iostream>
 #include "parser.h"
 #include <sstream>
 #include <iostream>
@@ -16,15 +16,26 @@ int main(int argc, char* argv[]) {
     } else {
         file = argv[1];
     }
     } else {
         file = argv[1];
     }
-    //CHIT tpl;
+    CHIT tpl;
     cout << "Parser example:" << endl;
     cout << "===============" << endl;
     try {
     cout << "Parser example:" << endl;
     cout << "===============" << endl;
     try {
-        Parser parser;
+        Parser parser("translate.translate");
         parser.parse_file(file);
         parser.parse_file(file);
+        // Text is returned in utf-8 encoding.
+        cout << parser.root->render(tpl) << endl;
     } catch (exception e) {
         cerr << "Error: " << e.what() << endl;
         return 1;
     } catch (exception e) {
         cerr << "Error: " << e.what() << endl;
         return 1;
+    } catch (string e) {
+        cerr << "Error: " << e << endl;
+        return 2;
+    } catch (const char* e) {
+        cerr << "Error: " << e << endl;
+        return 3;
+    } catch (...) {
+        cerr << "Unknown error!!!" << endl;
+        return -1;
     }
     return 0;
 }
     }
     return 0;
 }