From b9c7fbf5e06630076b93cace17863a6d36125e0d Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 18 Aug 2024 23:45:38 +0800 Subject: Added explicit ignored/"underscore" arguments & top-level defs --- lexer/src/main/java/lv/enes/orang/lexer/Lexer.java | 1 + lexer/src/main/java/lv/enes/orang/lexer/Token.java | 1 + 2 files changed, 2 insertions(+) (limited to 'lexer/src/main/java/lv') 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 { if (isIdentInitial(input.peek())) { var ident = readIdentifier(); var type = switch (ident) { + case "_" -> Token.Type.UNDERSCORE; case "and" -> Token.Type.AND; case "def" -> Token.Type.DEF; 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) { LET, THEN, TRUE, + UNDERSCORE, // Special chars ASTERISK, -- cgit v1.2.3