Compare commits
No commits in common. "753d0ea1db207cb5a9f51145df5afc7723e46925" and "87757620cfd124e148e171c01d145526cf8092b7" have entirely different histories.
753d0ea1db
...
87757620cf
5
.vscode/settings.json
vendored
5
.vscode/settings.json
vendored
@ -1,5 +0,0 @@
|
||||
{
|
||||
"cSpell.words": [
|
||||
"csvfile"
|
||||
]
|
||||
}
|
@ -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")
|
||||
|
@ -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
|
@ -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()
|
@ -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
|
@ -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()
|
Loading…
Reference in New Issue
Block a user