diff options
| author | Michael Williamson <mike@zwobble.org> | 2025-02-02 18:34:06 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2025-02-02 18:34:06 +0000 |
| commit | 3bf6e64d35e15c573a69edc810c51f8240c445bd (patch) | |
| tree | 25e304d333104211b2bfa1042103c6d4b04aa4bd /src/main/java | |
| parent | 1c88d4563baea119c86f90ba2ba0c1f9f2e37b91 (diff) | |
Tokenise comparison operators
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/org/shedlang/compiler/parser/TokenType.java | 4 | ||||
| -rw-r--r-- | src/main/java/org/shedlang/compiler/parser/Tokeniser.java | 4 |
2 files changed, 8 insertions, 0 deletions
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, "\\)"), |
