My own version of parsing
working predictor scanner under construction completer