diff options
Diffstat (limited to 'Homework/cs5300/project-one/p1-scanner/data')
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 |
