parent
92ddb2740e
commit
72e5800604
2 changed files with 8 additions and 8 deletions
|
@ -33,23 +33,23 @@ class JobShop1Visitor(JobShopVisitor):
|
|||
def visit_trim_ws(self, node:arpeggio.ParseTreeNode, children: arpeggio.SemanticActionResults) -> None:
|
||||
return None
|
||||
|
||||
def parse_jobshop1_string(inputdata: str) -> JobShopProblem:
|
||||
def parse_string(inputdata: str) -> JobShopProblem:
|
||||
"""parse string with jobshop1-formatted data (multiple problem instances)
|
||||
and return list of JobShopProblem s"""
|
||||
parse_tree = parser.parse(inputdata)
|
||||
return arpeggio.visit_parse_tree(parse_tree, JobShop1Visitor())
|
||||
|
||||
def parse_jobshop1_file(filename: Union[str, bytes]) -> List[JobShopProblem]:
|
||||
def parse_file(filename: Union[str, bytes]) -> List[JobShopProblem]:
|
||||
"""Open file with jobshop1-formatted data (multiple problem instances),
|
||||
parse it and return list of JobShopProblem s"""
|
||||
|
||||
with open(filename) as datafile:
|
||||
inputdata: str = datafile.read()
|
||||
return parse_jobshop1_string(inputdata)
|
||||
return parse_string(inputdata)
|
||||
|
||||
|
||||
def main():
|
||||
print(parse_jobshop1_file("../inputdata/jobshop1.txt"))
|
||||
print(parse_file("../inputdata/jobshop1.txt"))
|
||||
|
||||
parser = ParserPEG(grammar, "job_shop1", skipws=False)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue