Change scanner problems from symbol throws to exceptions raises. Add a frontend that lets you scan a program