code: def syntax_error(lineno, msg):
      
      if global_.has_errors > OPTIONS.max_syntax_errors.value:
          msg = 'Too many errors. Giving up!'
  
      msg = "%s:%i: %s" % (global_.FILENAME, lineno, msg)
      msg_output(msg)
  
      if global_.has_errors > OPTIONS.max_syntax_errors.value:
          sys.exit(1)
  
      global_.has_errors += 1
docs: Generic syntax error routine