From 6100cf0f6b2e63b1355c54f171853c300708919e Mon Sep 17 00:00:00 2001 From: Michael Ochmann Date: Thu, 18 Aug 2022 16:56:07 +0200 Subject: [PATCH] added `LBRACE` and `RBRACE` tokens to lexer --- src/Lexer.php | 8 ++++++++ src/Token.php | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/Lexer.php b/src/Lexer.php index 00bf586..9a386fd 100644 --- a/src/Lexer.php +++ b/src/Lexer.php @@ -104,6 +104,14 @@ class Lexer { $clearBuffer(); array_push($tokens, new Token(TokenType::COLON, $char)); break; + case '{': + $clearBuffer(); + array_push($tokens, new Token(TokenType::LBRACE, $char)); + break; + case '}': + $clearBuffer(); + array_push($tokens, new Token(TokenType::RBRACE, $char)); + break; default: $buffer .= $char; break; diff --git a/src/Token.php b/src/Token.php index d3a4b78..a0cf6dc 100644 --- a/src/Token.php +++ b/src/Token.php @@ -22,6 +22,8 @@ enum TokenType { case PIPE ; case GT ; case TAB ; + case LBRACE ; + case RBRACE ; } class Token {