docs: def parse(self, sentence):
          """Parse the sentence
          Param:
              sentence (str)
          Return:
              result (list of dict)
          """
          self.asa.stdin.write(sentence.encode(self.encoding) + b'\n')
          self.asa.stdin.flush()
          result = []
          while not result:
              with open(self.tempfile, 'r', encoding=self.encoding) as out:
                  asa_return = out.read()
              if asa_return and asa_return.splitlines()[-1].startswith('input'):
                  result = self._parse_asa_return(asa_return)
              time.sleep(0.1)
          open(self.tempfile, 'w').close()  # Initialize temp file
          return result