Skip to content

Commit 23cc950

Browse files
feat: add || operator
Progress on #69.
1 parent 6f10c90 commit 23cc950

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
@@ -274,6 +274,7 @@ impl<'a> Lexer<'a> {
274274
[Some('['), ..] => self.advance_by_and_emit(1, Token::LeftSquare),
275275
[Some(']'), ..] => self.advance_by_and_emit(1, Token::RightSquare),
276276
[Some('{'), ..] => self.advance_by_and_emit(1, Token::LeftBrace),
277+
[Some('|'), Some('|'), ..] => self.advance_by_and_emit(2, Token::PipePipe),
277278
[Some('|'), ..] => self.advance_by_and_emit(1, Token::Pipe),
278279
[Some('}'), ..] => self.advance_by_and_emit(1, Token::RightBrace),
279280
[Some('@'), Some('['), ..] => self.advance_by_and_emit(2, Token::AtLeftSquare),
@@ -745,6 +746,7 @@ mod tests {
745746
scan!("->", ok: Token::MinusGt);
746747
scan!("%", ok: Token::Percent);
747748
scan!("|", ok: Token::Pipe);
749+
scan!("||", ok: Token::PipePipe);
748750
scan!("+", ok: Token::Plus);
749751
scan!(";", ok: Token::Semicolon);
750752
scan!("/", ok: Token::Slash);

fuyu-core/src/parse/token.rs

+2
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@ pub enum Token {
135135
Percent,
136136
/// `|`.
137137
Pipe,
138+
/// `||`.
139+
PipePipe,
138140
/// `+`.
139141
Plus,
140142
/// `;`.

0 commit comments

Comments
 (0)