code: def tag_syntax(self):
          
          # Load default Syntactic tagger:
          if self.__syntactic_parser is None:
              self.__syntactic_parser = load_default_syntactic_parser()
          if not self.is_tagged(ANALYSIS):
              if isinstance(self.__syntactic_parser, MaltParser):
                  # By default: Use disambiguation for MaltParser's input
                  if 'disambiguate' not in self.__kwargs:
                      self.__kwargs['disambiguate'] = True
                  self.tag_analysis()
              elif isinstance(self.__syntactic_parser, VISLCG3Parser):
                  # By default: Do not use disambiguation for VISLCG3Parser's input
                  #   (VISLCG3 already does its own rule-based disambiguation)
                  if 'disambiguate' not in self.__kwargs:
                      self.__kwargs['disambiguate'] = False
                  self.tag_analysis()
          return self.__syntactic_parser.parse_text( self, **self.__kwargs )
docs: Parses this text with the syntactic analyzer (``self.__syntactic_parser``), 
              and stores the found syntactic analyses: into the layer LAYER_CONLL (if MaltParser 
              is used, default), or into the layer LAYER_VISLCG3 (if VISLCG3Parser is used).