Right now, the parser does both a syntactic ingestion of a program using pyparsing as well as does semantic interpretation of the parsed syntax into a pipeline. Some of the methods are quite long, and they include some code which seems unreachable.
We might want to consider splitting out the syntax and semantic parsing into separate classes with public methods and wrap those with an outer class which the user calls.
Right now, the parser does both a syntactic ingestion of a program using pyparsing as well as does semantic interpretation of the parsed syntax into a pipeline. Some of the methods are quite long, and they include some code which seems unreachable.
We might want to consider splitting out the syntax and semantic parsing into separate classes with public methods and wrap those with an outer class which the user calls.