summary refs log tree commit diff
path: root/F2024/cps710/assignments/A1/StringToken.java
diff options
context:
space:
mode:
authorKleidi Bujari <mail@4kb.net>2024-10-04 17:40:22 -0400
committerKleidi Bujari <mail@4kb.net>2024-10-04 17:40:22 -0400
commit19d2651ab7618afab39811907fd5b0ae0e36ad41 (patch)
tree064fca592c01dfea936b8f124c97260edc386255 /F2024/cps710/assignments/A1/StringToken.java
parente3d457d72f59bd442a3a8d13b311d7c8444e177d (diff)
downloaduni-19d2651ab7618afab39811907fd5b0ae0e36ad41.tar.gz
uni-19d2651ab7618afab39811907fd5b0ae0e36ad41.tar.bz2
uni-19d2651ab7618afab39811907fd5b0ae0e36ad41.zip
lab 1 HEAD master
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;
+	}
+}