diff options
| author | 2024-08-25 17:56:34 +0800 | |
|---|---|---|
| committer | 2024-08-25 17:56:34 +0800 | |
| commit | 97b4f889cd2c3a692da98e681016414587ebf204 (patch) | |
| tree | be3285c61a1e2ebb6da01506e8c793bb3afab482 /lexer/src/main/java/lv | |
| parent | Added array access. (diff) | |
| download | orang-main.tar.gz orang-main.tar.xz orang-main.zip | |
Diffstat (limited to 'lexer/src/main/java/lv')
| -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, |