scanner: identifiers/symbols; parser: accepting tokens and error handling