From da74f09de04f0b1b3da58d0b60a4fa7533712415 Mon Sep 17 00:00:00 2001 From: Noah Hellman Date: Fri, 27 Jan 2023 17:11:39 +0100 Subject: [PATCH] lex: allow brace symbol pair to have non symbol --- src/lex.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lex.rs b/src/lex.rs index 9d2b552..bc3b0d7 100644 --- a/src/lex.rs +++ b/src/lex.rs @@ -206,12 +206,12 @@ impl + Clone> Lexer { Open(Brace) } } - '*' => self.maybe_eat_close_brace(Asterisk, BraceAsterisk), - '^' => self.maybe_eat_close_brace(Caret, BraceCaret), - '=' => self.maybe_eat_close_brace(Equal, BraceEqual), - '+' => self.maybe_eat_close_brace(Plus, BracePlus), - '~' => self.maybe_eat_close_brace(Tilde, BraceTilde), - '_' => self.maybe_eat_close_brace(Underscore, BraceUnderscore), + '*' => self.maybe_eat_close_brace(Sym(Asterisk), BraceAsterisk), + '^' => self.maybe_eat_close_brace(Sym(Caret), BraceCaret), + '=' => self.maybe_eat_close_brace(Sym(Equal), BraceEqual), + '+' => self.maybe_eat_close_brace(Sym(Plus), BracePlus), + '~' => self.maybe_eat_close_brace(Sym(Tilde), BraceTilde), + '_' => self.maybe_eat_close_brace(Sym(Underscore), BraceUnderscore), '-' => { if self.peek_char() == '}' { self.eat_char(); @@ -259,12 +259,12 @@ impl + Clone> Lexer { Seq(s) } - fn maybe_eat_close_brace(&mut self, s: Symbol, d: Delimiter) -> Kind { + fn maybe_eat_close_brace(&mut self, kind: Kind, d: Delimiter) -> Kind { if self.peek_char() == '}' { self.eat_char(); Close(d) } else { - Sym(s) + kind } } }