4 #include "TocLexer.h"
\r
5 #include "TocParser.h"
\r
9 #include "repr_get.h"
\r
12 using namespace antlr4;
\r
15 int main(int argc, const char * argv[]) {
\r
16 std::ifstream ifs("test.toc");
\r
18 ANTLRInputStream input(ifs);
\r
20 TocLexer lexer(&input);
\r
21 CommonTokenStream tokens(&lexer);
\r
23 TocParser parser(&tokens);
\r
24 TocParser::ProgContext * prog = parser.prog();
\r
25 tree::ParseTree * tree = prog;
\r
27 if (parser.getNumberOfSyntaxErrors() > 0) {
\r
28 std::cerr << "Parsing error" << std::endl;
\r
32 std::string s = tree->toStringTree(&parser) + "\n";
\r
34 //std::cout << "Parse Tree: " << s << std::endl;
\r
36 Program prg = getProgram(prog);
\r
38 tocProgram(std::cout, prg);
\r
40 if (!checkProgram(prg))
\r
41 std::cerr << "Error" << std::endl;
\r
43 //std::ofstream ofs("output.c");
\r
44 //tocProg(ofs, prg);
\r