def add(self, noType, type, desc, line, column): numberError, description = get_type_error(noType) self._idError += 1 description += desc self._errorsList.append( Error(self._idError, type, numberError, description, line, column))
def addExecutionError(self, noType, errorType, desc, line, column): numberError, description = get_type_error(noType) self._idExecutionError += 1 description += desc self._executionErrorList.append(Error(self._idExecutionError, errorType, numberError, description, line, column))
def add(self, noType, errorType, desc, line, column): numberError, description = get_type_error(noType) self._idError += 1 description += desc self._errorsList.append( Error(self._idError, errorType, numberError, description, line, column)) DataWindow().consoleTable(['Code', 'Description'], [[self._idError, description]])
def add(self, noType, errorType, desc, line, column): numberError, description = get_type_error(noType) self._idError += 1 description += f": {desc}" description = ' '.join(description.split()) description = description.replace(': :', ':') self._errorsList.append( Error(self._idError, errorType, numberError, description, line, column)) DataWindow().consoleTable(['Code', 'Description'], [[numberError, description]])
def t_error(t): global list_errors global input global id_error id_error = list_errors.count + 1 if list_errors.count > 0 else 1 number_error, description = get_type_error(33) description += ' or near ' + str(t.value[0]) column = find_column(t) print( f"The character {t.value[0]} ilegal, {t.lexer.lineno} {find_column(t)}" ) list_errors.insert_end( Error(id_error, 'Lexical', number_error, description, t.lexer.lineno, column)) id_error += 1 t.lexer.skip(1)