I'd like to make the PDDL parser a separate Python package, i.e., move the
parsing code out of "pddl" and into a new package "pddl_parser". The new package
would depend on "pddl" (using its data structures to represent the parsed task),
but not vice versa.
The hope is that this will make it easier to understand and improve the parser
in the future because all the parsing code will be in one place, and it will
make it easier to understand the pddl module because it will be substantially
smaller. (The parser package can be ignored for all non-parsing-related purposes.)
This is the first step in a planned larger refactoring of the PDDL parser to
make it cleaner, more robust and to improve its error reporting. See issue215,
and possibly others.
|