add function for parsing inputdata strings
This commit is contained in:
parent
252e7d6ee0
commit
901472e8b5
2 changed files with 14 additions and 4 deletions
|
|
@ -14,14 +14,19 @@ class JobShop2Visitor(JobShopVisitor):
|
|||
print("returning a", type(problem))
|
||||
return problem
|
||||
|
||||
def parse_jobshop2_string(inputdata: str) -> JobShopProblem:
|
||||
"""parse string of jobshop2-formatted data (single problem instance, no name & description)
|
||||
and return JobShopProblem"""
|
||||
parse_tree = parser.parse(inputdata)
|
||||
return arpeggio.visit_parse_tree(parse_tree, JobShop2Visitor())
|
||||
|
||||
def parse_jobshop2_file(filename: Union[str, bytes]) -> JobShopProblem:
|
||||
"""Open file with jobshop2-formatted data (single problem instance, no name & description),
|
||||
parse it and return JobShopProblem"""
|
||||
|
||||
with open(filename) as datafile:
|
||||
inputdata: str = datafile.read()
|
||||
parse_tree = parser.parse(inputdata)
|
||||
return arpeggio.visit_parse_tree(parse_tree, JobShop2Visitor())
|
||||
return parse_jobshop2_string(inputdata)
|
||||
|
||||
def main():
|
||||
print(type(parse_jobshop2_file('../inputdata/jobshop2/ta13')))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue