]> gitweb.ps.run Git - toc/blobdiff - src/main.cpp
changed example
[toc] / src / main.cpp
index 19b35f32ddbde4361e0b053b2a317f8172f84e68..5b53b1004c3641114bf820cad06fabdd4a749c10 100644 (file)
@@ -7,14 +7,15 @@
 #include "toc.h"\r
 #include "repr.h"\r
 #include "repr_get.h"\r
-#include "check.h"\r
+#include "generic.h"\r
+//#include "check.h"\r
 \r
 using namespace antlr4;\r
 \r
 \r
 int main(int argc, const char * argv[])\r
 {\r
-  std::ifstream ifs("test/test2.toc");\r
+  std::ifstream ifs("test/test.toc");\r
 \r
   ANTLRInputStream input(ifs);\r
 \r
@@ -31,24 +32,21 @@ int main(int argc, const char * argv[])
     return 1;\r
   }\r
 \r
-  std::string s = tree->toStringTree(&parser) + "\n";\r
-\r
+  //std::string s = tree->toStringTree(&parser) + "\n";\r
   //std::cout << "Parse Tree: " << s << std::endl;\r
 \r
-  Program prg = getProgram(prog);\r
+  Program prg = getProgram(prog, nullptr);\r
+  instantiateGenerics(prg);\r
 \r
   try\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
     tocProgram(ofs, prg);\r
     ofs.close();\r
   }\r
-  catch (const std::string & e)\r
+  catch (const char * e)\r
   {\r
     std::cerr << "Error: " << e << std::endl;\r
   }\r