Compare commits

..

No commits in common. "753d0ea1db207cb5a9f51145df5afc7723e46925" and "87757620cfd124e148e171c01d145526cf8092b7" have entirely different histories.

6 changed files with 6 additions and 138 deletions

View File

@ -1,5 +0,0 @@
{
"cSpell.words": [
"csvfile"
]
}

View File

@ -3,6 +3,7 @@ import csv
from numpy import append
print(sys.argv)
if len(sys.argv) == 1:
print("Default arguments parsed")
sys.argv.append("fsa_description.arg")
@ -22,26 +23,19 @@ with open(sys.argv[1], "r", newline="", encoding="utf8") as csvfile:
with open(sys.argv[2], "r", newline="", encoding="utf8") as csvfile:
filereader = csv.reader(csvfile, delimiter="\t", quotechar="|")
test_in = list(filereader)
test1_in = list(filereader)
with open(sys.argv[3], "r", newline="", encoding="utf8") as csvfile:
filereader = csv.reader(csvfile, delimiter="\t", quotechar="|")
test_out = list(filereader)
test1_out = list(filereader)
for i, word in enumerate(test_in):
for word in test1_in:
current_state = 0
if len(word) != 0:
for letter in word[0]:
current_state = fsa_description_map[(current_state, letter)]
print(str(i + 1) + "\t", end="")
if current_state == accepting_state:
print("YES\t", end="")
if "YES" != test_out[i][0]:
print(" ERROR", end="")
print("YES")
else:
print("NO", end="")
if "NO" != test_out[i][0]:
print(" ERROR", end="")
print()
print("NO")

View File

@ -1,13 +0,0 @@
0 1 0
0 5 1
1 5 0
1 2 1
2 3 0
2 4 1
3 3 0
3 2 1
4 3 0
4 4 1
5 5 0
5 5 1
2

View File

@ -1,48 +0,0 @@
from logging import ERROR
import sys
import csv
from numpy import append
if len(sys.argv) == 1:
print("Default arguments parsed\n")
sys.argv.append("fsa_description.arg")
sys.argv.append("test.in")
sys.argv.append("test.exp")
with open(sys.argv[1], "r", newline="", encoding="utf8") as csvfile:
filereader = csv.reader(csvfile, delimiter="\t", quotechar="|")
fsa_description = list(filereader)
accepting_state = int(fsa_description[-1][0])
fsa_description = fsa_description[:-1]
fsa_description_map = {}
for item in fsa_description:
tuple = (int(item[0]), item[2])
fsa_description_map[tuple] = int(item[1])
with open(sys.argv[2], "r", newline="", encoding="utf8") as csvfile:
filereader = csv.reader(csvfile, delimiter="\t", quotechar="|")
test_in = list(filereader)
with open(sys.argv[3], "r", newline="", encoding="utf8") as csvfile:
filereader = csv.reader(csvfile, delimiter="\t", quotechar="|")
test_out = list(filereader)
for i, word in enumerate(test_in):
current_state = 0
if len(word) != 0:
for letter in word[0]:
current_state = fsa_description_map[(current_state, letter)]
print(str(i + 1) + "\t", end="")
if current_state == accepting_state:
print("YES\t", end="")
if "YES" != test_out[i][0]:
print(" ERROR", end="")
else:
print("NO", end="")
if "NO" != test_out[i][0]:
print(" ERROR", end="")
print()

View File

@ -1,13 +0,0 @@
0 1 1
0 5 0
1 5 1
1 2 0
2 3 1
2 4 0
3 3 1
3 2 0
4 3 1
4 4 0
5 5 1
5 5 0
2

View File

@ -1,47 +0,0 @@
import sys
import csv
from numpy import append
if len(sys.argv) == 1:
print("Default arguments parsed\n")
sys.argv.append("fsa_description.arg")
sys.argv.append("test.in")
sys.argv.append("test.exp")
with open(sys.argv[1], "r", newline="", encoding="utf8") as csvfile:
filereader = csv.reader(csvfile, delimiter="\t", quotechar="|")
fsa_description = list(filereader)
accepting_state = int(fsa_description[-1][0])
fsa_description = fsa_description[:-1]
fsa_description_map = {}
for item in fsa_description:
tuple = (int(item[0]), item[2])
fsa_description_map[tuple] = int(item[1])
with open(sys.argv[2], "r", newline="", encoding="utf8") as csvfile:
filereader = csv.reader(csvfile, delimiter="\t", quotechar="|")
test_in = list(filereader)
with open(sys.argv[3], "r", newline="", encoding="utf8") as csvfile:
filereader = csv.reader(csvfile, delimiter="\t", quotechar="|")
test_out = list(filereader)
for i, word in enumerate(test_in):
current_state = 0
if len(word) != 0:
for letter in word[0]:
current_state = fsa_description_map[(current_state, letter)]
print(str(i + 1) + "\t", end="")
if current_state == accepting_state:
print("YES\t", end="")
if "YES" != test_out[i][0]:
print(" ERROR", end="")
else:
print("NO", end="")
if "NO" != test_out[i][0]:
print(" ERROR", end="")
print()