diff options
Diffstat (limited to 'lexer')
| -rw-r--r-- | lexer/src/main/java/lv/enes/orang/lexer/Lexer.java | 2 | ||||
| -rw-r--r-- | lexer/src/main/java/lv/enes/orang/lexer/Token.java | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/lexer/src/main/java/lv/enes/orang/lexer/Lexer.java b/lexer/src/main/java/lv/enes/orang/lexer/Lexer.java index 5cea0a3..f0e1ece 100644 --- a/lexer/src/main/java/lv/enes/orang/lexer/Lexer.java +++ b/lexer/src/main/java/lv/enes/orang/lexer/Lexer.java | |||
| @@ -65,6 +65,8 @@ public class Lexer implements Iterator<Token> { | |||
| 65 | 65 | ||
| 66 | case '*' -> new Token(Token.Type.ASTERISK, input.next()); | 66 | case '*' -> new Token(Token.Type.ASTERISK, input.next()); |
| 67 | case '!' -> new Token(Token.Type.BANG, input.next()); | 67 | case '!' -> new Token(Token.Type.BANG, input.next()); |
| 68 | case '{' -> new Token(Token.Type.BRACE_LEFT, input.next()); | ||
| 69 | case '}' -> new Token(Token.Type.BRACE_RIGHT, input.next()); | ||
| 68 | case '[' -> new Token(Token.Type.BRACKET_LEFT, input.next()); | 70 | case '[' -> new Token(Token.Type.BRACKET_LEFT, input.next()); |
| 69 | case ']' -> new Token(Token.Type.BRACKET_RIGHT, input.next()); | 71 | case ']' -> new Token(Token.Type.BRACKET_RIGHT, input.next()); |
| 70 | case ',' -> new Token(Token.Type.COMMA, input.next()); | 72 | case ',' -> new Token(Token.Type.COMMA, input.next()); |
diff --git a/lexer/src/main/java/lv/enes/orang/lexer/Token.java b/lexer/src/main/java/lv/enes/orang/lexer/Token.java index 65e0f1d..d00aecd 100644 --- a/lexer/src/main/java/lv/enes/orang/lexer/Token.java +++ b/lexer/src/main/java/lv/enes/orang/lexer/Token.java | |||
| @@ -42,6 +42,8 @@ public record Token(Type type, String literal) { | |||
| 42 | // Special chars | 42 | // Special chars |
| 43 | ASTERISK, | 43 | ASTERISK, |
| 44 | BANG, | 44 | BANG, |
| 45 | BRACE_LEFT, | ||
| 46 | BRACE_RIGHT, | ||
| 45 | BRACKET_LEFT, | 47 | BRACKET_LEFT, |
| 46 | BRACKET_RIGHT, | 48 | BRACKET_RIGHT, |
| 47 | COMMA, | 49 | COMMA, |