aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/ast/parser.rs
diff options
context:
space:
mode:
authorTolmachev Igor <me@igorek.dev>2026-05-10 12:47:18 +0300
committerTolmachev Igor <me@igorek.dev>2026-05-10 12:47:37 +0300
commit1801afdbd0058cc9cc040b977de0d5652d65aab9 (patch)
treefafafb12e7d877f506e022ecb282e66cecb72bdc /compiler/src/ast/parser.rs
parent160b64427d79290a59ac48c9babca064232d8dfd (diff)
downloadcrisp-1801afdbd0058cc9cc040b977de0d5652d65aab9.tar.gz
crisp-1801afdbd0058cc9cc040b977de0d5652d65aab9.zip
Remove Quote from parser
Dropped to make the language simpler.
Diffstat (limited to 'compiler/src/ast/parser.rs')
-rw-r--r--compiler/src/ast/parser.rs9
1 files changed, 0 insertions, 9 deletions
diff --git a/compiler/src/ast/parser.rs b/compiler/src/ast/parser.rs
index 33b36be..bb4e0ce 100644
--- a/compiler/src/ast/parser.rs
+++ b/compiler/src/ast/parser.rs
@@ -119,15 +119,6 @@ where
119 self.consume(); 119 self.consume();
120 return Err(Spanned::new(Error::UnexpectedRightPar, span)); 120 return Err(Spanned::new(Error::UnexpectedRightPar, span));
121 } 121 }
122 Token::Quote => {
123 self.consume();
124 let quote = Spanned::new(Expr::Atom(Atom::Symbol("quote".into())), span);
125 let expr = self.parse_expr()?;
126 Spanned::new(
127 Expr::List(vec![quote, expr]),
128 Span::new(span.start, self.last_token_span.end),
129 )
130 }
131 Token::Number(number) => { 122 Token::Number(number) => {
132 self.consume(); 123 self.consume();
133 let atom = parse_number(number).map_err(|e| Spanned::new(e, span))?; 124 let atom = parse_number(number).map_err(|e| Spanned::new(e, span))?;