tabela_transicoes = [[0,0,0,1,7,9,10,12,14,16,18,18,18,18,19,20,21,22,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,4,-1,-1,-1,-1],
                [-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1],
                [-1,-1,-1,6,-1,-1,-1,-1,-1,-1,5,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,9,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,11,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,13,13,-1,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]]

dicionario = {
    "\n":0,
    "\t":1,
    ' ':2,
    'D':3,
    '"':4,
    'L':5,
    '{':6,
    '<':7,
    '>':8,
    '=':9,
    '+':10,
    '-':11,
    '*':12,
    '/':13,
    '(':14,
    ')':15,
    ';':16,
    'EOF':17,
    '.':18,
    'E':19,
    'C':20,
    '_':21,
    '}':22,
    'ERRO':23
}


tabela_simbolos = {
    'inicio' : {'lexema':'inicio','token':'inicio','tipo':'-'},
    'varinicio' : {'lexema':'varinicio','token':'varinicio','tipo':'-'},
    'varfim' : {'lexema':'varfim','token':'varfim','tipo':'-'},
    'escreva' : {'lexema':'escreva','token':'escreva','tipo':'-'},
    'leia' : {'lexema':'leia','token':'leia','tipo':'-'},
    'se' : {'lexema':'se','token':'se','tipo':'-'},
    'entao' : {'lexema':'entao','token':'entao','tipo':'-'},
    'fimse' : {'lexema':'fimse','token':'fimse','tipo':'-'},
    'fim' : {'lexema':'fim','token':'fim','tipo':'-'},
    'inteiro' : {'lexema':'inteiro','token':'int','tipo':'int'},
    'lit' : {'lexema':'lit','token':'lit','tipo':'lit'},
    'real' : {'lexema':'real','token':'real','tipo':'real'}
}

tipo_tokens = {
    1: 'num',
    3: 'num',
    6: 'num',
    8: 'literal',
    9: 'id',
    11: 'Comentario',
    12: 'opr',
    13: 'opr',
    14: 'opr',
    15: 'opr',
    16: 'opr',
    17: 'rcb',
    18: 'opm',
    19: '(',
    20: ')',
    21: ';',
    22: 'EOF'
}

estados_final = [1,3,6,8,9,11,12,13,14,15,16,17,18,19,20,21,22]



140ef8bd051342af04bb36cc15929bfa488e0eee
<mask token>

tabela_transicoes = [[0, 0, 0, 1, 7, 9, 10, 12, 14, 16, 18, 18, 18, 18, 19,
    20, 21, 22, -1, -1, -1, -1, -1, -1], [-1, -1, -1, 1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 4, -1, -1, -1, -1], [-1, -1, -1,
    3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
    -1, -1, -1], [-1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, 4, -1, -1, -1, -1], [-1, -1, -1, 6, -1, -1, -1, -1, -1,
    -1, 5, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1,
    6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
    -1, -1, -1], [-1, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, 8, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1, -1, -1], [-1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1], [-1, -1, -1, 9, -1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, 9, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, 11, -1], [-1, -1, -
    1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
    -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, 13, 13, -1, 17, -1, -
    1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-
    1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, 
    -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -
    1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -
    1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -
    1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
    -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -
    1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [-1, -
    1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
    -1, -1, -1, -1, -1]]
dicionario = {'\n': 0, '\t': 1, ' ': 2, 'D': 3, '"': 4, 'L': 5, '{': 6, '<':
    7, '>': 8, '=': 9, '+': 10, '-': 11, '*': 12, '/': 13, '(': 14, ')': 15,
    ';': 16, 'EOF': 17, '.': 18, 'E': 19, 'C': 20, '_': 21, '}': 22, 'ERRO': 23
    }
tabela_simbolos = {'inicio': {'lexema': 'inicio', 'token': 'inicio', 'tipo':
    '-'}, 'varinicio': {'lexema': 'varinicio', 'token': 'varinicio', 'tipo':
    '-'}, 'varfim': {'lexema': 'varfim', 'token': 'varfim', 'tipo': '-'},
    'escreva': {'lexema': 'escreva', 'token': 'escreva', 'tipo': '-'},
    'leia': {'lexema': 'leia', 'token': 'leia', 'tipo': '-'}, 'se': {
    'lexema': 'se', 'token': 'se', 'tipo': '-'}, 'entao': {'lexema':
    'entao', 'token': 'entao', 'tipo': '-'}, 'fimse': {'lexema': 'fimse',
    'token': 'fimse', 'tipo': '-'}, 'fim': {'lexema': 'fim', 'token': 'fim',
    'tipo': '-'}, 'inteiro': {'lexema': 'inteiro', 'token': 'int', 'tipo':
    'int'}, 'lit': {'lexema': 'lit', 'token': 'lit', 'tipo': 'lit'}, 'real':
    {'lexema': 'real', 'token': 'real', 'tipo': 'real'}}
tipo_tokens = {(1): 'num', (3): 'num', (6): 'num', (8): 'literal', (9):
    'id', (11): 'Comentario', (12): 'opr', (13): 'opr', (14): 'opr', (15):
    'opr', (16): 'opr', (17): 'rcb', (18): 'opm', (19): '(', (20): ')', (21
    ): ';', (22): 'EOF'}
estados_final = [1, 3, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]

tabela_transicoes = [[0,0,0,1,7,9,10,12,14,16,18,18,18,18,19,20,21,22,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,4,-1,-1,-1,-1],
                [-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1],
                [-1,-1,-1,6,-1,-1,-1,-1,-1,-1,5,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,9,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,11,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,13,13,-1,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
                [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]]

dicionario = {
    "\n":0,
    "\t":1,
    ' ':2,
    'D':3,
    '"':4,
    'L':5,
    '{':6,
    '<':7,
    '>':8,
    '=':9,
    '+':10,
    '-':11,
    '*':12,
    '/':13,
    '(':14,
    ')':15,
    ';':16,
    'EOF':17,
    '.':18,
    'E':19,
    'C':20,
    '_':21,
    '}':22,
    'ERRO':23
}


tabela_simbolos = {
    'inicio' : {'lexema':'inicio','token':'inicio','tipo':'-'},
    'varinicio' : {'lexema':'varinicio','token':'varinicio','tipo':'-'},
    'varfim' : {'lexema':'varfim','token':'varfim','tipo':'-'},
    'escreva' : {'lexema':'escreva','token':'escreva','tipo':'-'},
    'leia' : {'lexema':'leia','token':'leia','tipo':'-'},
    'se' : {'lexema':'se','token':'se','tipo':'-'},
    'entao' : {'lexema':'entao','token':'entao','tipo':'-'},
    'fimse' : {'lexema':'fimse','token':'fimse','tipo':'-'},
    'fim' : {'lexema':'fim','token':'fim','tipo':'-'},
    'inteiro' : {'lexema':'inteiro','token':'int','tipo':'int'},
    'lit' : {'lexema':'lit','token':'lit','tipo':'lit'},
    'real' : {'lexema':'real','token':'real','tipo':'real'}
}

tipo_tokens = {
    1: 'num',
    3: 'num',
    6: 'num',
    8: 'literal',
    9: 'id',
    11: 'Comentario',
    12: 'opr',
    13: 'opr',
    14: 'opr',
    15: 'opr',
    16: 'opr',
    17: 'rcb',
    18: 'opm',
    19: '(',
    20: ')',
    21: ';',
    22: 'EOF'
}

estados_final = [1,3,6,8,9,11,12,13,14,15,16,17,18,19,20,21,22]


