summaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-02 16:15:23 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-02 16:15:23 +0100
commit905798804ec083a03f15c7f2b1035e0e8c3831da (patch)
treebe6f0846a1624f19dd1b052d9902bc2d53014601 /src/main/java/org/zwobble
parentb6d0584ea1901fc8f2d8551ebf72c84852baec59 (diff)
Tokenize box keyword
Diffstat (limited to 'src/main/java/org/zwobble')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java1
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java4
2 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java b/src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java
index df86ae6..610359e 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java
@@ -6,6 +6,7 @@ enum TokenType {
IDENTIFIER,
WHITESPACE,
+ KEYWORD_BOX,
KEYWORD_ENUM,
KEYWORD_FIELD,
KEYWORD_FROM,
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java b/src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java
index c0cf716..a07afc8 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java
@@ -122,7 +122,9 @@ class Tokenizer {
var sourceRange = start.to(end);
TokenType tokenType;
- if (CharSequence.compare(sourceRange.charSequence(), "enum") == 0) {
+ if (CharSequence.compare(sourceRange.charSequence(), "box") == 0) {
+ tokenType = TokenType.KEYWORD_BOX;
+ } else if (CharSequence.compare(sourceRange.charSequence(), "enum") == 0) {
tokenType = TokenType.KEYWORD_ENUM;
} else if (CharSequence.compare(sourceRange.charSequence(), "field") == 0) {
tokenType = TokenType.KEYWORD_FIELD;