From 3bf6e64d35e15c573a69edc810c51f8240c445bd Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 2 Feb 2025 18:34:06 +0000 Subject: Tokenise comparison operators --- src/main/java/org/shedlang/compiler/parser/TokenType.java | 4 ++++ src/main/java/org/shedlang/compiler/parser/Tokeniser.java | 4 ++++ 2 files changed, 8 insertions(+) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/parser/TokenType.java b/src/main/java/org/shedlang/compiler/parser/TokenType.java index 77f566fb..db6c229f 100644 --- a/src/main/java/org/shedlang/compiler/parser/TokenType.java +++ b/src/main/java/org/shedlang/compiler/parser/TokenType.java @@ -49,7 +49,11 @@ public enum TokenType { SYMBOL_EQUALS, SYMBOL_EQUALS_EQUALS, SYMBOL_FORWARD_SLASH, + SYMBOL_GREATER_THAN, + SYMBOL_GREATER_THAN_OR_EQUAL, SYMBOL_HASH_PAREN_OPEN, + SYMBOL_LESS_THAN, + SYMBOL_LESS_THAN_OR_EQUAL, SYMBOL_MINUS, SYMBOL_PAREN_OPEN, SYMBOL_PAREN_CLOSE, diff --git a/src/main/java/org/shedlang/compiler/parser/Tokeniser.java b/src/main/java/org/shedlang/compiler/parser/Tokeniser.java index c09d6974..d94df416 100644 --- a/src/main/java/org/shedlang/compiler/parser/Tokeniser.java +++ b/src/main/java/org/shedlang/compiler/parser/Tokeniser.java @@ -55,6 +55,8 @@ public class Tokeniser { RegexTokeniser.rule(TokenType.SYMBOL_BANG_EQUALS, "!="), RegexTokeniser.rule(TokenType.SYMBOL_COLON_EQUALS, ":="), RegexTokeniser.rule(TokenType.SYMBOL_EQUALS_EQUALS, "=="), + RegexTokeniser.rule(TokenType.SYMBOL_GREATER_THAN_OR_EQUAL, ">="), + RegexTokeniser.rule(TokenType.SYMBOL_LESS_THAN_OR_EQUAL, "<="), RegexTokeniser.rule(TokenType.SYMBOL_THIN_ARROW, "->"), RegexTokeniser.rule(TokenType.SYMBOL_HASH_PAREN_OPEN, "#\\("), @@ -67,6 +69,8 @@ public class Tokeniser { RegexTokeniser.rule(TokenType.SYMBOL_DOT, "\\."), RegexTokeniser.rule(TokenType.SYMBOL_EQUALS, "="), RegexTokeniser.rule(TokenType.SYMBOL_FORWARD_SLASH, "/"), + RegexTokeniser.rule(TokenType.SYMBOL_GREATER_THAN, ">"), + RegexTokeniser.rule(TokenType.SYMBOL_LESS_THAN, "<"), RegexTokeniser.rule(TokenType.SYMBOL_MINUS, "-"), RegexTokeniser.rule(TokenType.SYMBOL_PAREN_OPEN, "\\("), RegexTokeniser.rule(TokenType.SYMBOL_PAREN_CLOSE, "\\)"), -- cgit v1.2.3