]> git.llucax.com Git - software/bife/bife++.git/blob - parser_test.cpp
- Normalized Fallback constructor to be the same of Widget (or Container).
[software/bife/bife++.git] / parser_test.cpp
1 // vim: set expandtab tabstop=4 shiftwidth=4:
2
3 #include "libbife/chit.h"
4 #include "parser.h"
5 #include <sstream>
6 #include <iostream>
7 #include <string>
8
9 using namespace std;
10 using namespace bife;
11
12 int main(int argc, char* argv[]) {
13     string file;
14     if (argc < 2) {
15         file = "test.xml";
16     } else {
17         file = argv[1];
18     }
19     CHIT tpl;
20     cout << "Parser example:" << endl;
21     cout << "===============" << endl;
22     try {
23         Parser parser("translate.translate");
24         parser.parse_file(file);
25         // Text is returned in utf-8 encoding.
26         cout << parser.root->render(tpl) << endl;
27     } catch (exception e) {
28         cerr << "Error: " << e.what() << endl;
29         return 1;
30     } catch (string e) {
31         cerr << "Error: " << e << endl;
32         return 2;
33     } catch (const char* e) {
34         cerr << "Error: " << e << endl;
35         return 3;
36     } catch (...) {
37         cerr << "Unknown error!!!" << endl;
38         return -1;
39     }
40     return 0;
41 }