diff options
| author | Tolmachev Igor <me@igorek.dev> | 2026-05-10 12:47:18 +0300 |
|---|---|---|
| committer | Tolmachev Igor <me@igorek.dev> | 2026-05-10 12:47:37 +0300 |
| commit | 1801afdbd0058cc9cc040b977de0d5652d65aab9 (patch) | |
| tree | fafafb12e7d877f506e022ecb282e66cecb72bdc /compiler/src/ast/parser.rs | |
| parent | 160b64427d79290a59ac48c9babca064232d8dfd (diff) | |
| download | crisp-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.rs | 9 |
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))?; |
