]> gitweb.ps.run Git - toc/blobdiff - src/main.cpp
type modifiers, parenthesized expressions, chained access expressions
[toc] / src / main.cpp
index a7742ac96324cd2417da33c71d09e6bd18e0c52a..199f04d926ac5ece5115a7556c3a074ebed96e92 100644 (file)
@@ -7,6 +7,7 @@
 #include "toc.h"\r
 #include "repr.h"\r
 #include "repr_get.h"\r
+#include "check.h"\r
 \r
 using namespace antlr4;\r
 \r
@@ -32,19 +33,16 @@ int main(int argc, const char * argv[]) {
 \r
   //std::cout << "Parse Tree: " << s << std::endl;\r
 \r
-  //toc(std::cout, prog);\r
+  Program prg = getProgram(prog);\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
-  //toc(ofs, prog);\r
+  //tocProg(ofs, prg);\r
   //ofs.close();\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
   return 0;\r
 }
\ No newline at end of file