make parse_error exception and use it
cosmetic fix for 'name' rule