test1 - simple top-down parser test2 - separation into scanner and parser test3 - added a hash for symbols