diff options
| author | 2024-08-18 23:45:38 +0800 | |
|---|---|---|
| committer | 2024-08-18 23:45:38 +0800 | |
| commit | b9c7fbf5e06630076b93cace17863a6d36125e0d (patch) | |
| tree | e23114ae41cab50d12a51f035f5bacdd239e19ed /lexer | |
| parent | Some more modularisation (diff) | |
| download | orang-b9c7fbf5e06630076b93cace17863a6d36125e0d.tar.gz orang-b9c7fbf5e06630076b93cace17863a6d36125e0d.tar.xz orang-b9c7fbf5e06630076b93cace17863a6d36125e0d.zip | |
Added explicit ignored/"underscore" arguments & top-level defs
Diffstat (limited to 'lexer')
| -rw-r--r-- | lexer/src/main/java/lv/enes/orang/lexer/Lexer.java | 1 | ||||
| -rw-r--r-- | lexer/src/main/java/lv/enes/orang/lexer/Token.java | 1 |
2 files changed, 2 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 8fec98e..50f4d22 100644 --- a/lexer/src/main/java/lv/enes/orang/lexer/Lexer.java +++ b/lexer/src/main/java/lv/enes/orang/lexer/Lexer.java | |||
| @@ -128,6 +128,7 @@ public class Lexer implements Iterator<Token> { | |||
| 128 | if (isIdentInitial(input.peek())) { | 128 | if (isIdentInitial(input.peek())) { |
| 129 | var ident = readIdentifier(); | 129 | var ident = readIdentifier(); |
| 130 | var type = switch (ident) { | 130 | var type = switch (ident) { |
| 131 | case "_" -> Token.Type.UNDERSCORE; | ||
| 131 | case "and" -> Token.Type.AND; | 132 | case "and" -> Token.Type.AND; |
| 132 | case "def" -> Token.Type.DEF; | 133 | case "def" -> Token.Type.DEF; |
| 133 | case "do" -> Token.Type.DO; | 134 | case "do" -> Token.Type.DO; |
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 59626c7..13236dd 100644 --- a/lexer/src/main/java/lv/enes/orang/lexer/Token.java +++ b/lexer/src/main/java/lv/enes/orang/lexer/Token.java | |||
| @@ -37,6 +37,7 @@ public record Token(Type type, String literal) { | |||
| 37 | LET, | 37 | LET, |
| 38 | THEN, | 38 | THEN, |
| 39 | TRUE, | 39 | TRUE, |
| 40 | UNDERSCORE, | ||
| 40 | 41 | ||
| 41 | // Special chars | 42 | // Special chars |
| 42 | ASTERISK, | 43 | ASTERISK, |