* Pushing what I have, empty string and error handled.
* Terminals nearly work.
* packData in the driver should build a list of ScannerData types that terminal in the parser can then use to construct a new parsingData.