aboutsummaryrefslogtreecommitdiff
path: root/compilador/errors.py
blob: f5b4203a2c51b5ba53f2c2b86bcf43766c03a54d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys

class Error:
    errors = {
        'L_CAR_LARGO': 'Más de un caracter en una literal de caracter',
        'L_CAR_VACIO': 'Literal de caracter vacía',
        'S_ESPERA_EXPR': 'Se esperaba una expresión',
        'S_ESPERA_IDENT': 'Se esperaba un identificador',
        'S_ESPERA_IDENT_O_LIT': 'Se esperaba un identificador o una literal',
        'S_ESPERA_OPER': 'Se esperaba un operador',
        'S_ESPERA_PC_O_IGUAL': 'Se esperaba `;` o `=`',
        'S_ESPERA_PC': 'Se esperaba `;`',
    }

    def __init__(self, error, numlinea):
        print("Error en línea %d: %s" % (numlinea, self.errors[error]), file=sys.stderr)