code: def __stringlist(self, ttype, tvalue):
          
          if ttype == "string":
              self.__curstringlist += [tvalue.decode("utf-8")]
              self.__set_expected("comma", "right_bracket")
              return True
          if ttype == "comma":
              self.__set_expected("string")
              return True
          if ttype == "right_bracket":
              self.__curcommand.check_next_arg("stringlist", self.__curstringlist)
              self.__cstate = self.__arguments
              return self.__check_command_completion()
          return False
docs: Specific method to parse the 'string-list' type
  
          Syntax:
              string-list = "[" string *("," string) "]" / string
                              ; if there is only a single string, the brackets
                              ; are optional