Skip to content

Commit 6f10c90

Browse files
feat: add \ operator
Progress on #69.
1 parent 5530e86 commit 6f10c90

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

fuyu-core/src/parse/lexer.rs

+2
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ impl<'a> Lexer<'a> {
278278
[Some('}'), ..] => self.advance_by_and_emit(1, Token::RightBrace),
279279
[Some('@'), Some('['), ..] => self.advance_by_and_emit(2, Token::AtLeftSquare),
280280
[Some('@'), ..] => self.advance_by_and_emit(1, Token::At),
281+
[Some('\\'), ..] => self.advance_by_and_emit(1, Token::BackSlash),
281282
//-------------------------------------------------------------------------------------
282283
// Numbers.
283284
//-------------------------------------------------------------------------------------
@@ -728,6 +729,7 @@ mod tests {
728729
scan!("@[", ok: Token::AtLeftSquare);
729730
scan!("&&", ok: Token::AmpAmp);
730731
scan!("@", ok: Token::At);
732+
scan!("\\", ok: Token::BackSlash);
731733
scan!(",", ok: Token::Comma);
732734
scan!(":", ok: Token::Colon);
733735
scan!(".", ok: Token::Dot);

fuyu-core/src/parse/token.rs

+2
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ pub enum Token {
103103
AmpAmp,
104104
/// `@`.
105105
At,
106+
/// `\`.
107+
BackSlash,
106108
/// `,`.
107109
Comma,
108110
/// `:`.

0 commit comments

Comments
 (0)