summaryrefslogtreecommitdiff
path: root/lexer
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2024-08-18 23:45:38 +0800
committerGravatar Uko Kokņevičs2024-08-18 23:45:38 +0800
commitb9c7fbf5e06630076b93cace17863a6d36125e0d (patch)
treee23114ae41cab50d12a51f035f5bacdd239e19ed /lexer
parentSome more modularisation (diff)
downloadorang-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.java1
-rw-r--r--lexer/src/main/java/lv/enes/orang/lexer/Token.java1
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,