Esempio n. 1
0
    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))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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]])
Esempio n. 4
0
    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]])
Esempio n. 5
0
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)