From 4bede63054a1c2b1c10f601d345b5b518764d150 Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Sat, 7 Oct 2023 12:24:23 -0400 Subject: [PATCH] Modified and Refracted Token to TokenType, changed enum values to reflect proper tokens. --- src/edu/jt_kb/cs4308/compiler/Driver.java | 2 -- .../compiler/models/{Token.java => TokenType.java} | 11 ++++++----- 2 files changed, 6 insertions(+), 7 deletions(-) rename src/edu/jt_kb/cs4308/compiler/models/{Token.java => TokenType.java} (71%) diff --git a/src/edu/jt_kb/cs4308/compiler/Driver.java b/src/edu/jt_kb/cs4308/compiler/Driver.java index 32cf9e1..7bebe58 100644 --- a/src/edu/jt_kb/cs4308/compiler/Driver.java +++ b/src/edu/jt_kb/cs4308/compiler/Driver.java @@ -1,7 +1,5 @@ package edu.jt_kb.cs4308.compiler; -import edu.jt_kb.cs4308.compiler.models.Token; - public class Driver { public static void main(String[] args) { System.out.println("Default Setup"); diff --git a/src/edu/jt_kb/cs4308/compiler/models/Token.java b/src/edu/jt_kb/cs4308/compiler/models/TokenType.java similarity index 71% rename from src/edu/jt_kb/cs4308/compiler/models/Token.java rename to src/edu/jt_kb/cs4308/compiler/models/TokenType.java index ad18777..f249f84 100644 --- a/src/edu/jt_kb/cs4308/compiler/models/Token.java +++ b/src/edu/jt_kb/cs4308/compiler/models/TokenType.java @@ -1,8 +1,9 @@ package edu.jt_kb.cs4308.compiler.models; -public enum Token { - // Generic values setup from the example table used on the assignment description. Need to add more/setup more later. - IDENT(0),ASS_OP(1),SUB_OP(2),DIV_OP(3),INT_LITERAL(4),SEMICOLON(5); +public enum TokenType { + INT_LIT(10),IDENT(11),ASSIGN_OP(20),ADD_OP(21),SUB_OP(22),MULT_OP(23), + DIV_OP(24),LEFT_PAREN(26),RIGHT_PAREN(27),SEMI_COLON(28); + public final int value; /* represents which Token you are referencing. */ @@ -14,7 +15,7 @@ public enum Token { * * @param value - the integer value for the token. */ - Token(int value) { + TokenType(int value) { this.value = value; } @@ -25,7 +26,7 @@ public enum Token { * @return if the values are the same, true * else, false */ - public boolean equals(Token other) { + public boolean equals(TokenType other) { return this.value == other.value; } }