summaryrefslogtreecommitdiff
path: root/Homework/cs5300/project-one/p1-scanner/data
diff options
context:
space:
mode:
Diffstat (limited to 'Homework/cs5300/project-one/p1-scanner/data')
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/err1-hex.txt1
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/err1-reg.txt1
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/err2-hex.txt1
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/err2-reg.txt1
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/err3-hex.txt1
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/err3-reg.txt1
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/hexadecimal.table42
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/register.table33
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/test1-hex.txt3
-rw-r--r--Homework/cs5300/project-one/p1-scanner/data/test1-reg.txt3
10 files changed, 87 insertions, 0 deletions
diff --git a/Homework/cs5300/project-one/p1-scanner/data/err1-hex.txt b/Homework/cs5300/project-one/p1-scanner/data/err1-hex.txt
new file mode 100644
index 0000000..2c136b2
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/err1-hex.txt
@@ -0,0 +1 @@
+302 \ No newline at end of file
diff --git a/Homework/cs5300/project-one/p1-scanner/data/err1-reg.txt b/Homework/cs5300/project-one/p1-scanner/data/err1-reg.txt
new file mode 100644
index 0000000..2c136b2
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/err1-reg.txt
@@ -0,0 +1 @@
+302 \ No newline at end of file
diff --git a/Homework/cs5300/project-one/p1-scanner/data/err2-hex.txt b/Homework/cs5300/project-one/p1-scanner/data/err2-hex.txt
new file mode 100644
index 0000000..b963787
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/err2-hex.txt
@@ -0,0 +1 @@
+0y
diff --git a/Homework/cs5300/project-one/p1-scanner/data/err2-reg.txt b/Homework/cs5300/project-one/p1-scanner/data/err2-reg.txt
new file mode 100644
index 0000000..eefe985
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/err2-reg.txt
@@ -0,0 +1 @@
+ra \ No newline at end of file
diff --git a/Homework/cs5300/project-one/p1-scanner/data/err3-hex.txt b/Homework/cs5300/project-one/p1-scanner/data/err3-hex.txt
new file mode 100644
index 0000000..64a955e
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/err3-hex.txt
@@ -0,0 +1 @@
+0x3Ax
diff --git a/Homework/cs5300/project-one/p1-scanner/data/err3-reg.txt b/Homework/cs5300/project-one/p1-scanner/data/err3-reg.txt
new file mode 100644
index 0000000..5a27b08
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/err3-reg.txt
@@ -0,0 +1 @@
+r33r \ No newline at end of file
diff --git a/Homework/cs5300/project-one/p1-scanner/data/hexadecimal.table b/Homework/cs5300/project-one/p1-scanner/data/hexadecimal.table
new file mode 100644
index 0000000..c4764fd
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/hexadecimal.table
@@ -0,0 +1,42 @@
+// Special tokens are \space, \t and \n.
+ClassifierTable
+x x
+0 zero
+1 digit
+2 digit
+3 digit
+4 digit
+5 digit
+6 digit
+7 digit
+8 digit
+9 digit
+A digit
+B digit
+C digit
+D digit
+E digit
+F digit
+\space whitespace
+\t whitespace
+\n whitespace
+
+// In the transition table, the first state
+// is considered the input state.
+TransitionTable
+s0 zero s1
+s1 x s2
+s2 zero s3
+s2 digit s3
+s3 zero s3
+s3 digit s3
+s0 whitespace s4
+s4 whitespace s4
+
+// If a state has an entry in this table then
+// it is considered an accept state.
+// "ignore" is a reserved type which indicates
+// that the token should be ignored.
+TokenTypeTable
+s3 hexnumber
+s4 ignore \ No newline at end of file
diff --git a/Homework/cs5300/project-one/p1-scanner/data/register.table b/Homework/cs5300/project-one/p1-scanner/data/register.table
new file mode 100644
index 0000000..f22b15e
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/register.table
@@ -0,0 +1,33 @@
+// Special tokens are \space, \t and \n.
+ClassifierTable
+r register
+0 digit
+1 digit
+2 digit
+3 digit
+4 digit
+5 digit
+6 digit
+7 digit
+8 digit
+9 digit
+\space whitespace
+\t whitespace
+\n whitespace
+
+// In the transition table, the first state
+// is considered the input state.
+TransitionTable
+s0 register s1
+s1 digit s2
+s2 digit s2
+s0 whitespace s3
+s3 whitespace s3
+
+// If a state has an entry in this table then
+// it is considered an accept state.
+// "ignore" is a reserved type which indicates
+// that the token should be ignored.
+TokenTypeTable
+s2 register
+s3 ignore \ No newline at end of file
diff --git a/Homework/cs5300/project-one/p1-scanner/data/test1-hex.txt b/Homework/cs5300/project-one/p1-scanner/data/test1-hex.txt
new file mode 100644
index 0000000..565b558
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/test1-hex.txt
@@ -0,0 +1,3 @@
+0x3F
+0x1234
+0x1234567890ABCDEF
diff --git a/Homework/cs5300/project-one/p1-scanner/data/test1-reg.txt b/Homework/cs5300/project-one/p1-scanner/data/test1-reg.txt
new file mode 100644
index 0000000..aaa53cf
--- /dev/null
+++ b/Homework/cs5300/project-one/p1-scanner/data/test1-reg.txt
@@ -0,0 +1,3 @@
+r302
+r02
+r233987