Handeling kernel syntax etc as lexical consistently
Made parser generator faster in case of rejects.

Instead of backtracking the excepts we do one looping with a pattern