#include "toc.h"\r
#include "repr.h"\r
#include "repr_get.h"\r
+#include "check.h"\r
\r
using namespace antlr4;\r
\r
\r
-int main(int argc, const char * argv[]) {\r
+int main(int argc, const char * argv[])\r
+{\r
std::ifstream ifs("test.toc");\r
\r
ANTLRInputStream input(ifs);\r
TocParser::ProgContext * prog = parser.prog();\r
tree::ParseTree * tree = prog;\r
\r
- if (parser.getNumberOfSyntaxErrors() > 0) {\r
+ if (parser.getNumberOfSyntaxErrors() > 0)\r
+ {\r
std::cerr << "Parsing error" << std::endl;\r
return 1;\r
}\r
//std::cout << "Parse Tree: " << s << std::endl;\r
\r
Program prg = getProgram(prog);\r
- std::cout << "Variables:\n";\r
- for (auto v : prg.variables)\r
- std::cout << " " << v.name << endl;\r
- std::cout << "Functions:\n";\r
- for (auto f : prg.functions)\r
- std::cout << " " << f.name << endl;\r
\r
tocProgram(std::cout, prg);\r
\r
+ if (!checkProgram(prg))\r
+ std::cerr << "Error" << std::endl;\r
+\r
//std::ofstream ofs("output.c");\r
//tocProg(ofs, prg);\r
//ofs.close();\r