add basic parser features
remove dummy character set from language class
pass smorgasbord set without mutating in report to report up current state