summary refs log tree commit diff
path: root/F2024/cps710/assignments/A1/StringToken.java
diff options
context:
space:
mode:
Diffstat (limited to 'F2024/cps710/assignments/A1/StringToken.java')
-rw-r--r--F2024/cps710/assignments/A1/StringToken.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/F2024/cps710/assignments/A1/StringToken.java b/F2024/cps710/assignments/A1/StringToken.java
new file mode 100644
index 0000000..26580f6
--- /dev/null
+++ b/F2024/cps710/assignments/A1/StringToken.java
@@ -0,0 +1,23 @@
+class StringToken extends Token {
+	public String value;
+
+	public StringToken(int kind, String image) {
+		super(kind, image);
+		this.value = image
+			.substring(1, image.length() - 1)
+			.replace("\\n", "\n")
+			.replace("\\t", "\t")
+			.replace("\\\"", "\"")
+			.replace("\\\\", "\\");
+	}
+
+	@Override
+	public Object getValue() {
+		return value;
+	}
+
+	@Override
+	public String toString() {
+		return value;
+	}
+}