Nicolas Winkler 6 tahun lalu
induk
melakukan
cc461873c8
3 mengubah file dengan 8 tambahan dan 3 penghapusan
  1. 2 2
      src/TypeVisitor.h
  2. 1 1
      src/makefile
  3. 5 0
      src/parser.y

+ 2 - 2
src/TypeVisitor.h

@@ -17,7 +17,7 @@ class qlow::sem::TypeVisitor :
     public Visitor<
         qlow::sem::Type,
         const sem::SymbolTable<sem::Class>,
-        
+
         sem::Expression,
         sem::UnaryOperation,
         sem::BinaryOperation,
@@ -25,7 +25,7 @@ class qlow::sem::TypeVisitor :
         sem::IntConst
     >
 {
-    
+
 public:
     qlow::sem::Type visit(sem::Expression& expr, const sem::SymbolTable<sem::Class>& classes) override;
     qlow::sem::Type visit(sem::UnaryOperation& expr, const sem::SymbolTable<sem::Class>& classes) override;

+ 1 - 1
src/makefile

@@ -1,5 +1,5 @@
 # building depends on debian packages: "g++" "llvm-dev" "bison" "flex" (and "make", duh)
-# running depends on "llvm"
+# running depends on "llvm" if not statically linked
 
 CXX := g++
 

+ 5 - 0
src/parser.y

@@ -248,6 +248,11 @@ statements:
     statements statement {
         $$ = $1;
         $$->push_back(std::unique_ptr<Statement>($2));
+    }
+    |
+    statements error {
+        //$$<statements> = $1;
+        printf("ERROR\n");
     };
 
 /*!