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