From 78439637f6f50ac5c112319731f39f6a55eab569 Mon Sep 17 00:00:00 2001
From: arthur-adjedj <arthur.adjedj@gmail.com>
Date: Tue, 1 Nov 2022 10:10:56 +0100
Subject: [PATCH] feat: everything

---
 parser/src/parser.rs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/parser/src/parser.rs b/parser/src/parser.rs
index 06cf0d30..a2604f14 100644
--- a/parser/src/parser.rs
+++ b/parser/src/parser.rs
@@ -15,6 +15,20 @@ fn convert_span(span: Span) -> Loc {
     let (x2, y2) = span.end_pos().line_col();
     Loc::new(x1, y1, x2, y2)
 }
+fn build_term_from_expr(
+    pair: Pair<Rule>,
+    known_vars: &mut VecDeque<String>,
+    //defined_vars: issue #18 TODO use a hash map of known variables
+) -> Result<Term, Box<Error<Rule>>> {
+    match pair.as_rule() {
+        Rule::Prop => Ok(Term::Prop),
+        Rule::Type => Ok(Term::Type(
+            pair.into_inner()
+                .as_str()
+                .parse::<usize>()
+                .unwrap()
+                .into(),
+        )),
 
 /// build terms from errorless pest's output
 fn build_term_from_expr(pair: Pair<Rule>, known_vars: &mut VecDeque<String>) -> Term {
-- 
GitLab