Skip to content

Commit 512b66c

Browse files
feat: change @[ to #[
This is the final change of #69. Closes #69.
1 parent 23cc950 commit 512b66c

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

fuyu-core/src/parse/lexer.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -247,10 +247,11 @@ impl<'a> Lexer<'a> {
247247
//-------------------------------------------------------------------------------------
248248
// Operators and punctuation.
249249
//-------------------------------------------------------------------------------------
250+
[Some('#'), Some('['), ..] => self.advance_by_and_emit(2, Token::HashLeftSquare),
250251
[Some('#'), ..] => self.advance_by_and_emit(1, Token::Hash),
251252
[Some('%'), ..] => self.advance_by_and_emit(1, Token::Percent),
252-
[Some('&'), Some('['), ..] => self.advance_by_and_emit(2, Token::AmpLeftSquare),
253253
[Some('&'), Some('&'), ..] => self.advance_by_and_emit(2, Token::AmpAmp),
254+
[Some('&'), Some('['), ..] => self.advance_by_and_emit(2, Token::AmpLeftSquare),
254255
[Some('('), ..] => self.advance_by_and_emit(1, Token::LeftParen),
255256
[Some(')'), ..] => self.advance_by_and_emit(1, Token::RightParen),
256257
[Some('*'), Some('*'), ..] => self.advance_by_and_emit(2, Token::StarStar),
@@ -271,15 +272,14 @@ impl<'a> Lexer<'a> {
271272
[Some('='), ..] => self.advance_by_and_emit(1, Token::Eq),
272273
[Some('>'), Some('='), ..] => self.advance_by_and_emit(2, Token::GtEq),
273274
[Some('>'), ..] => self.advance_by_and_emit(1, Token::Gt),
275+
[Some('@'), ..] => self.advance_by_and_emit(1, Token::At),
274276
[Some('['), ..] => self.advance_by_and_emit(1, Token::LeftSquare),
277+
[Some('\\'), ..] => self.advance_by_and_emit(1, Token::BackSlash),
275278
[Some(']'), ..] => self.advance_by_and_emit(1, Token::RightSquare),
276279
[Some('{'), ..] => self.advance_by_and_emit(1, Token::LeftBrace),
277280
[Some('|'), Some('|'), ..] => self.advance_by_and_emit(2, Token::PipePipe),
278281
[Some('|'), ..] => self.advance_by_and_emit(1, Token::Pipe),
279282
[Some('}'), ..] => self.advance_by_and_emit(1, Token::RightBrace),
280-
[Some('@'), Some('['), ..] => self.advance_by_and_emit(2, Token::AtLeftSquare),
281-
[Some('@'), ..] => self.advance_by_and_emit(1, Token::At),
282-
[Some('\\'), ..] => self.advance_by_and_emit(1, Token::BackSlash),
283283
//-------------------------------------------------------------------------------------
284284
// Numbers.
285285
//-------------------------------------------------------------------------------------
@@ -727,7 +727,7 @@ mod tests {
727727
scan!("]", ok: Token::RightSquare);
728728
scan!(")", ok: Token::RightParen);
729729
scan!("&[", ok: Token::AmpLeftSquare);
730-
scan!("@[", ok: Token::AtLeftSquare);
730+
scan!("#[", ok: Token::HashLeftSquare);
731731
scan!("&&", ok: Token::AmpAmp);
732732
scan!("@", ok: Token::At);
733733
scan!("\\", ok: Token::BackSlash);

fuyu-core/src/parse/token.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,8 @@ pub enum Token {
9797
RightParen,
9898
/// `&[`
9999
AmpLeftSquare,
100-
/// `@[`
101-
AtLeftSquare,
100+
/// `#[`
101+
HashLeftSquare,
102102
/// `&&`.
103103
AmpAmp,
104104
/// `@`.

0 commit comments

Comments
 (0)