Getty Ritter преди 2 години
родител
ревизия
e560f5cf36
променени са 2 файла, в които са добавени 10 реда и са изтрити 5 реда
  1. 8 3
      src/ast.rs
  2. 2 2
      tests/exprs.parsed

+ 8 - 3
src/ast.rs

@@ -118,7 +118,14 @@ impl ASTArena {
                 self.indent(f, depth)?;
                 writeln!(f, ")")
             }
-            _ => writeln!(f, "[???]"),
+
+            Expr::Let(_, _, _) => {
+                writeln!(f, "Let([???])")
+            }
+
+            Expr::Fun(_) => {
+                writeln!(f, "Fun([???])")
+            }
         }
     }
 }
@@ -153,13 +160,11 @@ pub enum Expr {
     Var(Name),
     Cat(Vec<Expr>),
     Chc(Vec<Choice>),
-    Rep(i64, Box<Expr>),
     Lit(Literal),
     Ap(Box<Expr>, Box<Expr>),
     Tup(Vec<Expr>),
     Let(Name, Box<Expr>, Box<Expr>),
     Fun(Vec<Case>),
-    Case(Box<Expr>, Vec<Case>),
     Range(Box<Expr>, Box<Expr>),
 }
 

+ 2 - 2
tests/exprs.parsed

@@ -131,13 +131,13 @@ Puts Chc(
 
 Puts Chc(
   Cat(
-    [???]
+    Fun([???])
   )
 )
 
 Puts Chc(
   Cat(
-    [???]
+    Fun([???])
   )
 )