This PR consolidates the pre-parsing process into a new PreParser object.
How I did it
How to verify it
Commit message
this PR refactors the pre-parsing routine to use a new `PreParser`
object. this will make it easier in the future to keep track of state
during pre-parsing.
What I did
This PR consolidates the pre-parsing process into a new PreParser object.
How I did it
How to verify it
Commit message
Description for the changelog
Cute Animal Picture