
# parsetab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.10'

_lr_method = 'LALR'

_lr_signature = 'leftIGUALDADEMAIORIGUALMAIORMENORIGUALMENORleftSOMASUBTRACAOleftMULTIPLICACAODIVISAOSOMA SUBTRACAO MULTIPLICACAO DIVISAO IGUALDADE DIFERENTE VIRGULA ATRIBUICAO MENOR MAIOR MENORIGUAL MAIORIGUAL ABREPAR FECHAPAR DOISPONTOS ABRECOL FECHACOL ELOGICO NEGACAO NUMERO NUMEROCIENTIFICO IDENTIFICADOR INTEIRO FLUTUANTE ESCREVA FIM ATE SENAO REPITA LEIA RETORNA ENTAO PRINCIPAL SEprograma : lista_declaracoeslista_declaracoes : lista_declaracoes declaracao\n    \t\t\t\t\t\t | declaracao declaracao : declaracao_variaveis\n    \t\t\t\t\t| inicializacao_variaveis\n    \t\t\t\t\t| declaracao_funcao declaracao_variaveis : tipo DOISPONTOS lista_variaveis inicializacao_variaveis : atribuicao atribuicao : var ATRIBUICAO expressao  lista_variaveis : lista_variaveis VIRGULA var\n    \t\t\t\t\t\t| var  var : IDENTIFICADOR\n    \t\t\t| IDENTIFICADOR indice  indice : indice ABRECOL expressao FECHACOL\n    \t\t\t\t| ABRECOL expressao FECHACOLtipo : INTEIROtipo : FLUTUANTE declaracao_funcao : tipo cabecalho\n    \t\t\t\t\t\t  | cabecalho  cabecalho : IDENTIFICADOR ABREPAR lista_parametros FECHAPAR corpo FIM\n    \t\t\t\t  | PRINCIPAL ABREPAR lista_parametros FECHAPAR corpo FIM lista_parametros : lista_parametros VIRGULA parametro\n    \t\t\t\t\t\t | parametro\n                             | vazio parametro : tipo DOISPONTOS IDENTIFICADOR  parametro : parametro ABRECOL FECHACOL  corpo : corpo acao\n    \t\t\t  | vazioacao : expressao\n    \t\t\t| declaracao_variaveis\n    \t\t\t| se\n    \t\t\t| repita\n    \t\t\t| leia\n    \t\t\t| escreva\n    \t\t\t| retorna\n    \t\t\t| error  se : SE expressao ENTAO corpo FIM\n    \t\t   | SE expressao ENTAO corpo SENAO corpo FIM  repita : REPITA corpo ATE expressao  leia : LEIA ABREPAR IDENTIFICADOR FECHAPAR  escreva : ESCREVA ABREPAR expressao FECHAPAR retorna : RETORNA ABREPAR expressao FECHAPARexpressao : expressao_simples\n                     | atribuicao  expressao_simples : expressao_aditiva\n    \t\t\t\t\t\t  | expressao_simples operador_relacional expressao_aditiva expressao_aditiva : expressao_multiplicativa\n    \t\t\t\t\t\t  | expressao_aditiva operador_soma expressao_multiplicativa  expressao_multiplicativa : expressao_unaria\n    \t\t\t\t\t\t\t\t | expressao_multiplicativa operador_multiplicacao expressao_unaria  expressao_unaria : fator\n    \t\t\t\t\t\t | operador_soma fator operador_relacional : MENOR\n    \t\t\t\t\t\t\t| MAIOR\n    \t\t\t\t\t\t\t| IGUALDADE\n    \t\t\t\t\t\t\t| DIFERENTE\n    \t\t\t\t\t\t\t| MENORIGUAL\n    \t\t\t\t\t\t\t| MAIORIGUAL\n    \t\t\t\t\t\t\t| NEGACAO\n    \t\t\t\t\t\t\t| ELOGICO operador_soma : SOMA\n    \t\t\t\t\t  | SUBTRACAO operador_multiplicacao : MULTIPLICACAO\n    \t\t\t\t\t\t\t  | DIVISAO fator : ABREPAR expressao FECHAPAR\n    \t\t\t | var\n    \t\t\t | chamada_funcao\n    \t\t\t | numeronumero : NUMERO\n    \t\t\t  | NUMEROCIENTIFICOchamada_funcao : IDENTIFICADOR ABREPAR lista_argumentos FECHAPAR\n                          | PRINCIPAL ABREPAR lista_argumentos FECHAPARlista_argumentos  : lista_argumentos VIRGULA expressao\n    \t\t\t\t\t\t| expressao\n                            | vaziovazio :'
    
_lr_action_items = {'DIVISAO':([19,33,34,35,37,40,43,44,46,48,58,62,63,84,88,91,92,110,112,],[-13,-12,-66,-70,-69,-51,-67,76,-49,-68,-15,-66,-52,-14,-65,76,-50,-71,-72,]),'RETORNA':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,98,-28,-14,-65,-46,-48,-50,98,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,98,-76,-42,-41,98,-40,-39,-37,-76,98,-38,]),'MENOR':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,66,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'IDENTIFICADOR':([0,1,2,5,6,8,9,11,12,13,14,16,17,19,20,21,23,24,25,26,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,52,53,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,104,105,106,107,108,109,110,111,112,113,114,115,117,118,122,124,125,126,127,128,129,130,131,132,133,],[3,-5,15,-4,-6,-19,-16,-17,3,-8,-3,-18,24,-13,33,33,-2,-12,-11,-7,33,-12,-66,-70,33,-69,33,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,24,79,-76,-15,33,33,-66,-52,-57,-58,-53,-56,-54,-55,-60,33,-59,33,33,-63,-64,-76,-10,33,-28,-14,-65,-46,-48,-50,33,-29,-27,-34,-33,-30,33,-20,-35,-36,-32,-76,-31,-71,33,-72,-21,33,33,123,33,-76,33,-42,-41,33,-40,-39,-37,-76,33,-38,]),'NUMEROCIENTIFICO':([19,20,21,24,25,26,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[-13,35,35,-12,-11,-7,35,-12,-66,-70,35,-69,35,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,35,35,-66,-52,-57,-58,-53,-56,-54,-55,-60,35,-59,35,35,-63,-64,-76,-10,35,-28,-14,-65,-46,-48,-50,35,-29,-27,-34,-33,-30,35,-35,-36,-32,-76,-31,-71,35,-72,35,35,35,-76,35,-42,-41,35,-40,-39,-37,-76,35,-38,]),'ESCREVA':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,101,-28,-14,-65,-46,-48,-50,101,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,101,-76,-42,-41,101,-40,-39,-37,-76,101,-38,]),'MENORIGUAL':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,64,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'IGUALDADE':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,69,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'$end':([1,5,6,8,10,12,13,14,16,19,23,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,58,62,63,78,84,88,90,91,92,104,110,112,113,],[-5,-4,-6,-19,0,-1,-8,-3,-18,-13,-2,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-15,-66,-52,-10,-14,-65,-46,-48,-50,-20,-71,-72,-21,]),'DIFERENTE':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,67,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'NUMERO':([19,20,21,24,25,26,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[-13,37,37,-12,-11,-7,37,-12,-66,-70,37,-69,37,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,37,37,-66,-52,-57,-58,-53,-56,-54,-55,-60,37,-59,37,37,-63,-64,-76,-10,37,-28,-14,-65,-46,-48,-50,37,-29,-27,-34,-33,-30,37,-35,-36,-32,-76,-31,-71,37,-72,37,37,37,-76,37,-42,-41,37,-40,-39,-37,-76,37,-38,]),'LEIA':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,103,-28,-14,-65,-46,-48,-50,103,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,103,-76,-42,-41,103,-40,-39,-37,-76,103,-38,]),'ATE':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,58,62,63,78,82,84,88,90,91,92,94,95,96,97,100,105,106,107,108,109,110,112,118,125,126,128,129,130,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-15,-66,-52,-10,-28,-14,-65,-46,-48,-50,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,124,-42,-41,-40,-39,-37,-38,]),'FIM':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,109,110,112,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,104,-28,-14,-65,-46,-48,-50,113,-29,-27,-34,-33,-30,-35,-36,-32,-31,-71,-72,-76,-42,-41,130,-40,-39,-37,-76,133,-38,]),'ABRECOL':([3,19,24,29,33,58,79,80,83,84,],[20,31,20,56,20,-15,-25,56,-26,-14,]),'VIRGULA':([18,19,22,24,25,26,28,29,30,33,34,35,37,40,41,42,43,44,46,47,48,50,51,58,59,61,62,63,78,79,80,83,84,85,86,87,88,89,90,91,92,110,112,119,],[-76,-13,-76,-12,-11,52,54,-23,-24,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,54,-15,-76,-76,-66,-52,-10,-25,-22,-26,-14,-74,-75,111,-65,111,-46,-48,-50,-71,-72,-73,]),'ENTAO':([19,33,34,35,37,40,41,42,43,44,46,47,48,50,58,62,63,84,88,90,91,92,110,112,116,],[-13,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,122,]),'INTEIRO':([0,1,5,6,8,12,13,14,16,18,19,22,23,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,54,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,104,105,106,107,108,109,110,112,113,118,122,125,126,127,128,129,130,131,132,133,],[9,-5,-4,-6,-19,9,-8,-3,-18,9,-13,9,-2,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,9,-76,-15,-66,-52,-76,-10,9,-28,-14,-65,-46,-48,-50,9,-29,-27,-34,-33,-30,-20,-35,-36,-32,-76,-31,-71,-72,-21,9,-76,-42,-41,9,-40,-39,-37,-76,9,-38,]),'ATRIBUICAO':([3,4,19,33,34,58,84,],[-12,21,-13,-12,21,-15,-14,]),'ABREPAR':([3,7,15,19,20,21,24,25,26,31,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,98,100,101,102,103,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[18,22,18,-13,36,36,-12,-11,-7,36,59,-66,-70,36,-69,61,36,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,36,36,-66,-52,-57,-58,-53,-56,-54,-55,-60,36,-59,36,36,-63,-64,-76,-10,36,-28,-14,-65,-46,-48,-50,36,-29,-27,-34,-33,114,-30,115,36,117,-35,-36,-32,-76,-31,-71,36,-72,36,36,36,-76,36,-42,-41,36,-40,-39,-37,-76,36,-38,]),'SUBTRACAO':([19,20,21,24,25,26,31,33,34,35,36,37,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[-13,49,49,-12,-11,-7,49,-12,-66,-70,49,-69,-51,-43,49,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,49,49,-66,-52,-57,-58,-53,-56,-54,-55,-60,49,-59,49,49,-63,-64,-76,-10,49,-28,-14,-65,49,-48,-50,49,-29,-27,-34,-33,-30,49,-35,-36,-32,-76,-31,-71,49,-72,49,49,49,-76,49,-42,-41,49,-40,-39,-37,-76,49,-38,]),'error':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,106,-28,-14,-65,-46,-48,-50,106,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,106,-76,-42,-41,106,-40,-39,-37,-76,106,-38,]),'PRINCIPAL':([0,1,2,5,6,8,9,11,12,13,14,16,19,20,21,23,24,25,26,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,104,105,106,107,108,109,110,111,112,113,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[7,-5,7,-4,-6,-19,-16,-17,7,-8,-3,-18,-13,38,38,-2,-12,-11,-7,38,-12,-66,-70,38,-69,38,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,38,38,-66,-52,-57,-58,-53,-56,-54,-55,-60,38,-59,38,38,-63,-64,-76,-10,38,-28,-14,-65,-46,-48,-50,38,-29,-27,-34,-33,-30,38,-20,-35,-36,-32,-76,-31,-71,38,-72,-21,38,38,38,-76,38,-42,-41,38,-40,-39,-37,-76,38,-38,]),'SOMA':([19,20,21,24,25,26,31,33,34,35,36,37,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[-13,45,45,-12,-11,-7,45,-12,-66,-70,45,-69,-51,-43,45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,45,45,-66,-52,-57,-58,-53,-56,-54,-55,-60,45,-59,45,45,-63,-64,-76,-10,45,-28,-14,-65,45,-48,-50,45,-29,-27,-34,-33,-30,45,-35,-36,-32,-76,-31,-71,45,-72,45,45,45,-76,45,-42,-41,45,-40,-39,-37,-76,45,-38,]),'FECHAPAR':([18,19,22,28,29,30,33,34,35,37,40,41,42,43,44,46,47,48,50,51,58,59,60,61,62,63,79,80,83,84,85,86,87,88,89,90,91,92,110,112,119,120,121,123,],[-76,-13,-76,55,-23,-24,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,77,-15,-76,88,-76,-66,-52,-25,-22,-26,-14,-74,-75,110,-65,112,-46,-48,-50,-71,-72,-73,125,126,128,]),'FECHACOL':([19,32,33,34,35,37,40,41,42,43,44,46,47,48,50,56,57,58,62,63,84,88,90,91,92,110,112,],[-13,58,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,83,84,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'REPITA':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,108,-28,-14,-65,-46,-48,-50,108,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,108,-76,-42,-41,108,-40,-39,-37,-76,108,-38,]),'MAIOR':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,68,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'MAIORIGUAL':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,65,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'FLUTUANTE':([0,1,5,6,8,12,13,14,16,18,19,22,23,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,54,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,104,105,106,107,108,109,110,112,113,118,122,125,126,127,128,129,130,131,132,133,],[11,-5,-4,-6,-19,11,-8,-3,-18,11,-13,11,-2,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,11,-76,-15,-66,-52,-76,-10,11,-28,-14,-65,-46,-48,-50,11,-29,-27,-34,-33,-30,-20,-35,-36,-32,-76,-31,-71,-72,-21,11,-76,-42,-41,11,-40,-39,-37,-76,11,-38,]),'ELOGICO':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,70,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'DOISPONTOS':([2,9,11,27,99,],[17,-16,-17,53,17,]),'SENAO':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,58,62,63,78,82,84,88,90,91,92,94,95,96,97,100,105,106,107,109,110,112,122,125,126,127,128,129,130,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-15,-66,-52,-10,-28,-14,-65,-46,-48,-50,-29,-27,-34,-33,-30,-35,-36,-32,-31,-71,-72,-76,-42,-41,131,-40,-39,-37,-38,]),'SE':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,102,-28,-14,-65,-46,-48,-50,102,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,102,-76,-42,-41,102,-40,-39,-37,-76,102,-38,]),'NEGACAO':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,72,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'MULTIPLICACAO':([19,33,34,35,37,40,43,44,46,48,58,62,63,84,88,91,92,110,112,],[-13,-12,-66,-70,-69,-51,-67,75,-49,-68,-15,-66,-52,-14,-65,75,-50,-71,-72,]),}

_lr_action = {}
for _k, _v in _lr_action_items.items():
   for _x,_y in zip(_v[0],_v[1]):
      if not _x in _lr_action:  _lr_action[_x] = {}
      _lr_action[_x][_k] = _y
del _lr_action_items

_lr_goto_items = {'inicializacao_variaveis':([0,12,],[1,1,]),'escreva':([81,93,118,127,132,],[96,96,96,96,96,]),'tipo':([0,12,18,22,54,81,93,118,127,132,],[2,2,27,27,27,99,99,99,99,99,]),'var':([0,12,17,20,21,31,36,39,52,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[4,4,25,34,34,34,34,62,78,34,34,62,62,62,34,34,34,34,34,34,34,34,34,34,]),'acao':([81,93,118,127,132,],[95,95,95,95,95,]),'operador_relacional':([41,],[71,]),'declaracao_variaveis':([0,12,81,93,118,127,132,],[5,5,100,100,100,100,100,]),'corpo':([55,77,108,122,131,],[81,93,118,127,132,]),'indice':([3,24,33,],[19,19,19,]),'vazio':([18,22,55,59,61,77,108,122,131,],[30,30,82,86,86,82,82,82,82,]),'cabecalho':([0,2,12,],[8,16,8,]),'expressao':([20,21,31,36,59,61,81,93,102,111,114,115,118,124,127,132,],[32,50,57,60,85,85,94,94,116,119,120,121,94,129,94,94,]),'expressao_simples':([20,21,31,36,59,61,81,93,102,111,114,115,118,124,127,132,],[41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,]),'retorna':([81,93,118,127,132,],[105,105,105,105,105,]),'fator':([20,21,31,36,39,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[40,40,40,40,63,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,]),'operador_soma':([20,21,31,36,42,59,61,71,73,74,81,90,93,102,111,114,115,118,124,127,132,],[39,39,39,39,73,39,39,39,39,39,39,73,39,39,39,39,39,39,39,39,39,]),'declaracao_funcao':([0,12,],[6,6,]),'lista_parametros':([18,22,],[28,51,]),'programa':([0,],[10,]),'chamada_funcao':([20,21,31,36,39,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,]),'expressao_multiplicativa':([20,21,31,36,59,61,71,73,81,93,102,111,114,115,118,124,127,132,],[44,44,44,44,44,44,44,91,44,44,44,44,44,44,44,44,44,44,]),'parametro':([18,22,54,],[29,29,80,]),'leia':([81,93,118,127,132,],[97,97,97,97,97,]),'operador_multiplicacao':([44,91,],[74,74,]),'lista_declaracoes':([0,],[12,]),'expressao_unaria':([20,21,31,36,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[46,46,46,46,46,46,46,46,92,46,46,46,46,46,46,46,46,46,46,]),'repita':([81,93,118,127,132,],[107,107,107,107,107,]),'expressao_aditiva':([20,21,31,36,59,61,71,81,93,102,111,114,115,118,124,127,132,],[42,42,42,42,42,42,90,42,42,42,42,42,42,42,42,42,42,]),'lista_argumentos':([59,61,],[87,89,]),'atribuicao':([0,12,20,21,31,36,59,61,81,93,102,111,114,115,118,124,127,132,],[13,13,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,]),'lista_variaveis':([17,],[26,]),'numero':([20,21,31,36,39,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,]),'declaracao':([0,12,],[14,23,]),'se':([81,93,118,127,132,],[109,109,109,109,109,]),}

_lr_goto = {}
for _k, _v in _lr_goto_items.items():
   for _x, _y in zip(_v[0], _v[1]):
       if not _x in _lr_goto: _lr_goto[_x] = {}
       _lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
  ("S' -> programa","S'",1,None,None,None),
  ('programa -> lista_declaracoes','programa',1,'p_programa','Analisador_Sintatico.py',42),
  ('lista_declaracoes -> lista_declaracoes declaracao','lista_declaracoes',2,'p_lista_declaracoes','Analisador_Sintatico.py',46),
  ('lista_declaracoes -> declaracao','lista_declaracoes',1,'p_lista_declaracoes','Analisador_Sintatico.py',47),
  ('declaracao -> declaracao_variaveis','declaracao',1,'p_declaracao','Analisador_Sintatico.py',54),
  ('declaracao -> inicializacao_variaveis','declaracao',1,'p_declaracao','Analisador_Sintatico.py',55),
  ('declaracao -> declaracao_funcao','declaracao',1,'p_declaracao','Analisador_Sintatico.py',56),
  ('declaracao_variaveis -> tipo DOISPONTOS lista_variaveis','declaracao_variaveis',3,'p_declaracao_variaveis','Analisador_Sintatico.py',60),
  ('inicializacao_variaveis -> atribuicao','inicializacao_variaveis',1,'p_inicializacao_variaveis','Analisador_Sintatico.py',64),
  ('atribuicao -> var ATRIBUICAO expressao','atribuicao',3,'p_atribuicao','Analisador_Sintatico.py',68),
  ('lista_variaveis -> lista_variaveis VIRGULA var','lista_variaveis',3,'p_lista_variaveis','Analisador_Sintatico.py',72),
  ('lista_variaveis -> var','lista_variaveis',1,'p_lista_variaveis','Analisador_Sintatico.py',73),
  ('var -> IDENTIFICADOR','var',1,'p_var','Analisador_Sintatico.py',80),
  ('var -> IDENTIFICADOR indice','var',2,'p_var','Analisador_Sintatico.py',81),
  ('indice -> indice ABRECOL expressao FECHACOL','indice',4,'p_indice','Analisador_Sintatico.py',88),
  ('indice -> ABRECOL expressao FECHACOL','indice',3,'p_indice','Analisador_Sintatico.py',89),
  ('tipo -> INTEIRO','tipo',1,'p_tipo','Analisador_Sintatico.py',96),
  ('tipo -> FLUTUANTE','tipo',1,'p_tipo2','Analisador_Sintatico.py',100),
  ('declaracao_funcao -> tipo cabecalho','declaracao_funcao',2,'p_declaracao_funcao','Analisador_Sintatico.py',104),
  ('declaracao_funcao -> cabecalho','declaracao_funcao',1,'p_declaracao_funcao','Analisador_Sintatico.py',105),
  ('cabecalho -> IDENTIFICADOR ABREPAR lista_parametros FECHAPAR corpo FIM','cabecalho',6,'p_cabecalho','Analisador_Sintatico.py',112),
  ('cabecalho -> PRINCIPAL ABREPAR lista_parametros FECHAPAR corpo FIM','cabecalho',6,'p_cabecalho','Analisador_Sintatico.py',113),
  ('lista_parametros -> lista_parametros VIRGULA parametro','lista_parametros',3,'p_lista_parametros','Analisador_Sintatico.py',117),
  ('lista_parametros -> parametro','lista_parametros',1,'p_lista_parametros','Analisador_Sintatico.py',118),
  ('lista_parametros -> vazio','lista_parametros',1,'p_lista_parametros','Analisador_Sintatico.py',119),
  ('parametro -> tipo DOISPONTOS IDENTIFICADOR','parametro',3,'p_parametro','Analisador_Sintatico.py',126),
  ('parametro -> parametro ABRECOL FECHACOL','parametro',3,'p_parametro2','Analisador_Sintatico.py',130),
  ('corpo -> corpo acao','corpo',2,'p_corpo','Analisador_Sintatico.py',134),
  ('corpo -> vazio','corpo',1,'p_corpo','Analisador_Sintatico.py',135),
  ('acao -> expressao','acao',1,'p_acao','Analisador_Sintatico.py',142),
  ('acao -> declaracao_variaveis','acao',1,'p_acao','Analisador_Sintatico.py',143),
  ('acao -> se','acao',1,'p_acao','Analisador_Sintatico.py',144),
  ('acao -> repita','acao',1,'p_acao','Analisador_Sintatico.py',145),
  ('acao -> leia','acao',1,'p_acao','Analisador_Sintatico.py',146),
  ('acao -> escreva','acao',1,'p_acao','Analisador_Sintatico.py',147),
  ('acao -> retorna','acao',1,'p_acao','Analisador_Sintatico.py',148),
  ('acao -> error','acao',1,'p_acao','Analisador_Sintatico.py',149),
  ('se -> SE expressao ENTAO corpo FIM','se',5,'p_se','Analisador_Sintatico.py',153),
  ('se -> SE expressao ENTAO corpo SENAO corpo FIM','se',7,'p_se','Analisador_Sintatico.py',154),
  ('repita -> REPITA corpo ATE expressao','repita',4,'p_repita','Analisador_Sintatico.py',161),
  ('leia -> LEIA ABREPAR IDENTIFICADOR FECHAPAR','leia',4,'p_leia','Analisador_Sintatico.py',166),
  ('escreva -> ESCREVA ABREPAR expressao FECHAPAR','escreva',4,'p_escreva','Analisador_Sintatico.py',170),
  ('retorna -> RETORNA ABREPAR expressao FECHAPAR','retorna',4,'p_retorna','Analisador_Sintatico.py',174),
  ('expressao -> expressao_simples','expressao',1,'p_expressao','Analisador_Sintatico.py',178),
  ('expressao -> atribuicao','expressao',1,'p_expressao','Analisador_Sintatico.py',179),
  ('expressao_simples -> expressao_aditiva','expressao_simples',1,'p_expressao_simples','Analisador_Sintatico.py',183),
  ('expressao_simples -> expressao_simples operador_relacional expressao_aditiva','expressao_simples',3,'p_expressao_simples','Analisador_Sintatico.py',184),
  ('expressao_aditiva -> expressao_multiplicativa','expressao_aditiva',1,'p_expressao_aditiva','Analisador_Sintatico.py',191),
  ('expressao_aditiva -> expressao_aditiva operador_soma expressao_multiplicativa','expressao_aditiva',3,'p_expressao_aditiva','Analisador_Sintatico.py',192),
  ('expressao_multiplicativa -> expressao_unaria','expressao_multiplicativa',1,'p_expressao_multiplicativa','Analisador_Sintatico.py',199),
  ('expressao_multiplicativa -> expressao_multiplicativa operador_multiplicacao expressao_unaria','expressao_multiplicativa',3,'p_expressao_multiplicativa','Analisador_Sintatico.py',200),
  ('expressao_unaria -> fator','expressao_unaria',1,'p_expressao_unaria','Analisador_Sintatico.py',207),
  ('expressao_unaria -> operador_soma fator','expressao_unaria',2,'p_expressao_unaria','Analisador_Sintatico.py',208),
  ('operador_relacional -> MENOR','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',215),
  ('operador_relacional -> MAIOR','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',216),
  ('operador_relacional -> IGUALDADE','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',217),
  ('operador_relacional -> DIFERENTE','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',218),
  ('operador_relacional -> MENORIGUAL','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',219),
  ('operador_relacional -> MAIORIGUAL','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',220),
  ('operador_relacional -> NEGACAO','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',221),
  ('operador_relacional -> ELOGICO','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',222),
  ('operador_soma -> SOMA','operador_soma',1,'p_operador_soma','Analisador_Sintatico.py',226),
  ('operador_soma -> SUBTRACAO','operador_soma',1,'p_operador_soma','Analisador_Sintatico.py',227),
  ('operador_multiplicacao -> MULTIPLICACAO','operador_multiplicacao',1,'p_operador_multiplicacao','Analisador_Sintatico.py',231),
  ('operador_multiplicacao -> DIVISAO','operador_multiplicacao',1,'p_operador_multiplicacao','Analisador_Sintatico.py',232),
  ('fator -> ABREPAR expressao FECHAPAR','fator',3,'p_fator','Analisador_Sintatico.py',236),
  ('fator -> var','fator',1,'p_fator','Analisador_Sintatico.py',237),
  ('fator -> chamada_funcao','fator',1,'p_fator','Analisador_Sintatico.py',238),
  ('fator -> numero','fator',1,'p_fator','Analisador_Sintatico.py',239),
  ('numero -> NUMERO','numero',1,'p_numero','Analisador_Sintatico.py',246),
  ('numero -> NUMEROCIENTIFICO','numero',1,'p_numero','Analisador_Sintatico.py',247),
  ('chamada_funcao -> IDENTIFICADOR ABREPAR lista_argumentos FECHAPAR','chamada_funcao',4,'p_chamada_funcao','Analisador_Sintatico.py',251),
  ('chamada_funcao -> PRINCIPAL ABREPAR lista_argumentos FECHAPAR','chamada_funcao',4,'p_chamada_funcao','Analisador_Sintatico.py',252),
  ('lista_argumentos -> lista_argumentos VIRGULA expressao','lista_argumentos',3,'p_lista_argumentos','Analisador_Sintatico.py',256),
  ('lista_argumentos -> expressao','lista_argumentos',1,'p_lista_argumentos','Analisador_Sintatico.py',257),
  ('lista_argumentos -> vazio','lista_argumentos',1,'p_lista_argumentos','Analisador_Sintatico.py',258),
  ('vazio -> <empty>','vazio',0,'p_vazio','Analisador_Sintatico.py',274),
]

59f682bf70c9d27f97fd1f526b78e8b8100858f0
<mask token>

<mask token>
for _k, _v in _lr_action_items.items():
    for _x, _y in zip(_v[0], _v[1]):
        if not _x in _lr_action:
            _lr_action[_x] = {}
        _lr_action[_x][_k] = _y
del _lr_action_items
<mask token>
for _k, _v in _lr_goto_items.items():
    for _x, _y in zip(_v[0], _v[1]):
        if not _x in _lr_goto:
            _lr_goto[_x] = {}
        _lr_goto[_x][_k] = _y
del _lr_goto_items
<mask token>

_tabversion = '3.10'
_lr_method = 'LALR'
_lr_signature = """leftIGUALDADEMAIORIGUALMAIORMENORIGUALMENORleftSOMASUBTRACAOleftMULTIPLICACAODIVISAOSOMA SUBTRACAO MULTIPLICACAO DIVISAO IGUALDADE DIFERENTE VIRGULA ATRIBUICAO MENOR MAIOR MENORIGUAL MAIORIGUAL ABREPAR FECHAPAR DOISPONTOS ABRECOL FECHACOL ELOGICO NEGACAO NUMERO NUMEROCIENTIFICO IDENTIFICADOR INTEIRO FLUTUANTE ESCREVA FIM ATE SENAO REPITA LEIA RETORNA ENTAO PRINCIPAL SEprograma : lista_declaracoeslista_declaracoes : lista_declaracoes declaracao
    						 | declaracao declaracao : declaracao_variaveis
    					| inicializacao_variaveis
    					| declaracao_funcao declaracao_variaveis : tipo DOISPONTOS lista_variaveis inicializacao_variaveis : atribuicao atribuicao : var ATRIBUICAO expressao  lista_variaveis : lista_variaveis VIRGULA var
    						| var  var : IDENTIFICADOR
    			| IDENTIFICADOR indice  indice : indice ABRECOL expressao FECHACOL
    				| ABRECOL expressao FECHACOLtipo : INTEIROtipo : FLUTUANTE declaracao_funcao : tipo cabecalho
    						  | cabecalho  cabecalho : IDENTIFICADOR ABREPAR lista_parametros FECHAPAR corpo FIM
    				  | PRINCIPAL ABREPAR lista_parametros FECHAPAR corpo FIM lista_parametros : lista_parametros VIRGULA parametro
    						 | parametro
                             | vazio parametro : tipo DOISPONTOS IDENTIFICADOR  parametro : parametro ABRECOL FECHACOL  corpo : corpo acao
    			  | vazioacao : expressao
    			| declaracao_variaveis
    			| se
    			| repita
    			| leia
    			| escreva
    			| retorna
    			| error  se : SE expressao ENTAO corpo FIM
    		   | SE expressao ENTAO corpo SENAO corpo FIM  repita : REPITA corpo ATE expressao  leia : LEIA ABREPAR IDENTIFICADOR FECHAPAR  escreva : ESCREVA ABREPAR expressao FECHAPAR retorna : RETORNA ABREPAR expressao FECHAPARexpressao : expressao_simples
                     | atribuicao  expressao_simples : expressao_aditiva
    						  | expressao_simples operador_relacional expressao_aditiva expressao_aditiva : expressao_multiplicativa
    						  | expressao_aditiva operador_soma expressao_multiplicativa  expressao_multiplicativa : expressao_unaria
    								 | expressao_multiplicativa operador_multiplicacao expressao_unaria  expressao_unaria : fator
    						 | operador_soma fator operador_relacional : MENOR
    							| MAIOR
    							| IGUALDADE
    							| DIFERENTE
    							| MENORIGUAL
    							| MAIORIGUAL
    							| NEGACAO
    							| ELOGICO operador_soma : SOMA
    					  | SUBTRACAO operador_multiplicacao : MULTIPLICACAO
    							  | DIVISAO fator : ABREPAR expressao FECHAPAR
    			 | var
    			 | chamada_funcao
    			 | numeronumero : NUMERO
    			  | NUMEROCIENTIFICOchamada_funcao : IDENTIFICADOR ABREPAR lista_argumentos FECHAPAR
                          | PRINCIPAL ABREPAR lista_argumentos FECHAPARlista_argumentos  : lista_argumentos VIRGULA expressao
    						| expressao
                            | vaziovazio :"""
_lr_action_items = {'DIVISAO': ([19, 33, 34, 35, 37, 40, 43, 44, 46, 48, 58,
    62, 63, 84, 88, 91, 92, 110, 112], [-13, -12, -66, -70, -69, -51, -67, 
    76, -49, -68, -15, -66, -52, -14, -65, 76, -50, -71, -72]), 'RETORNA':
    ([19, 24, 25, 26, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48, 50, 
    55, 58, 62, 63, 77, 78, 81, 82, 84, 88, 90, 91, 92, 93, 94, 95, 96, 97,
    100, 105, 106, 107, 108, 109, 110, 112, 118, 122, 125, 126, 127, 128, 
    129, 130, 131, 132, 133], [-13, -12, -11, -7, -12, -66, -70, -69, -51, 
    -43, -45, -67, -47, -49, -44, -68, -9, -76, -15, -66, -52, -76, -10, 98,
    -28, -14, -65, -46, -48, -50, 98, -29, -27, -34, -33, -30, -35, -36, -
    32, -76, -31, -71, -72, 98, -76, -42, -41, 98, -40, -39, -37, -76, 98, 
    -38]), 'MENOR': ([19, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 48, 58, 
    62, 63, 84, 88, 90, 91, 92, 110, 112], [-13, -12, -66, -70, -69, -51, 
    66, -45, -67, -47, -49, -68, -15, -66, -52, -14, -65, -46, -48, -50, -
    71, -72]), 'IDENTIFICADOR': ([0, 1, 2, 5, 6, 8, 9, 11, 12, 13, 14, 16, 
    17, 19, 20, 21, 23, 24, 25, 26, 31, 33, 34, 35, 36, 37, 39, 40, 41, 42,
    43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 58, 59, 61, 62, 63, 64, 65,
    66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 81, 82, 84, 88, 90,
    91, 92, 93, 94, 95, 96, 97, 100, 102, 104, 105, 106, 107, 108, 109, 110,
    111, 112, 113, 114, 115, 117, 118, 122, 124, 125, 126, 127, 128, 129, 
    130, 131, 132, 133], [3, -5, 15, -4, -6, -19, -16, -17, 3, -8, -3, -18,
    24, -13, 33, 33, -2, -12, -11, -7, 33, -12, -66, -70, 33, -69, 33, -51,
    -43, -45, -67, -47, -61, -49, -44, -68, -62, -9, 24, 79, -76, -15, 33, 
    33, -66, -52, -57, -58, -53, -56, -54, -55, -60, 33, -59, 33, 33, -63, 
    -64, -76, -10, 33, -28, -14, -65, -46, -48, -50, 33, -29, -27, -34, -33,
    -30, 33, -20, -35, -36, -32, -76, -31, -71, 33, -72, -21, 33, 33, 123, 
    33, -76, 33, -42, -41, 33, -40, -39, -37, -76, 33, -38]),
    'NUMEROCIENTIFICO': ([19, 20, 21, 24, 25, 26, 31, 33, 34, 35, 36, 37, 
    39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 55, 58, 59, 61, 62, 63,
    64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 81, 82, 84,
    88, 90, 91, 92, 93, 94, 95, 96, 97, 100, 102, 105, 106, 107, 108, 109, 
    110, 111, 112, 114, 115, 118, 122, 124, 125, 126, 127, 128, 129, 130, 
    131, 132, 133], [-13, 35, 35, -12, -11, -7, 35, -12, -66, -70, 35, -69,
    35, -51, -43, -45, -67, -47, -61, -49, -44, -68, -62, -9, -76, -15, 35,
    35, -66, -52, -57, -58, -53, -56, -54, -55, -60, 35, -59, 35, 35, -63, 
    -64, -76, -10, 35, -28, -14, -65, -46, -48, -50, 35, -29, -27, -34, -33,
    -30, 35, -35, -36, -32, -76, -31, -71, 35, -72, 35, 35, 35, -76, 35, -
    42, -41, 35, -40, -39, -37, -76, 35, -38]), 'ESCREVA': ([19, 24, 25, 26,
    33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48, 50, 55, 58, 62, 63, 77,
    78, 81, 82, 84, 88, 90, 91, 92, 93, 94, 95, 96, 97, 100, 105, 106, 107,
    108, 109, 110, 112, 118, 122, 125, 126, 127, 128, 129, 130, 131, 132, 
    133], [-13, -12, -11, -7, -12, -66, -70, -69, -51, -43, -45, -67, -47, 
    -49, -44, -68, -9, -76, -15, -66, -52, -76, -10, 101, -28, -14, -65, -
    46, -48, -50, 101, -29, -27, -34, -33, -30, -35, -36, -32, -76, -31, -
    71, -72, 101, -76, -42, -41, 101, -40, -39, -37, -76, 101, -38]),
    'MENORIGUAL': ([19, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 48, 58, 62,
    63, 84, 88, 90, 91, 92, 110, 112], [-13, -12, -66, -70, -69, -51, 64, -
    45, -67, -47, -49, -68, -15, -66, -52, -14, -65, -46, -48, -50, -71, -
    72]), 'IGUALDADE': ([19, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 48, 58,
    62, 63, 84, 88, 90, 91, 92, 110, 112], [-13, -12, -66, -70, -69, -51, 
    69, -45, -67, -47, -49, -68, -15, -66, -52, -14, -65, -46, -48, -50, -
    71, -72]), '$end': ([1, 5, 6, 8, 10, 12, 13, 14, 16, 19, 23, 24, 25, 26,
    33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48, 50, 58, 62, 63, 78, 84,
    88, 90, 91, 92, 104, 110, 112, 113], [-5, -4, -6, -19, 0, -1, -8, -3, -
    18, -13, -2, -12, -11, -7, -12, -66, -70, -69, -51, -43, -45, -67, -47,
    -49, -44, -68, -9, -15, -66, -52, -10, -14, -65, -46, -48, -50, -20, -
    71, -72, -21]), 'DIFERENTE': ([19, 33, 34, 35, 37, 40, 41, 42, 43, 44, 
    46, 48, 58, 62, 63, 84, 88, 90, 91, 92, 110, 112], [-13, -12, -66, -70,
    -69, -51, 67, -45, -67, -47, -49, -68, -15, -66, -52, -14, -65, -46, -
    48, -50, -71, -72]), 'NUMERO': ([19, 20, 21, 24, 25, 26, 31, 33, 34, 35,
    36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 55, 58, 59, 61,
    62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 81,
    82, 84, 88, 90, 91, 92, 93, 94, 95, 96, 97, 100, 102, 105, 106, 107, 
    108, 109, 110, 111, 112, 114, 115, 118, 122, 124, 125, 126, 127, 128, 
    129, 130, 131, 132, 133], [-13, 37, 37, -12, -11, -7, 37, -12, -66, -70,
    37, -69, 37, -51, -43, -45, -67, -47, -61, -49, -44, -68, -62, -9, -76,
    -15, 37, 37, -66, -52, -57, -58, -53, -56, -54, -55, -60, 37, -59, 37, 
    37, -63, -64, -76, -10, 37, -28, -14, -65, -46, -48, -50, 37, -29, -27,
    -34, -33, -30, 37, -35, -36, -32, -76, -31, -71, 37, -72, 37, 37, 37, -
    76, 37, -42, -41, 37, -40, -39, -37, -76, 37, -38]), 'LEIA': ([19, 24, 
    25, 26, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48, 50, 55, 58, 62,
    63, 77, 78, 81, 82, 84, 88, 90, 91, 92, 93, 94, 95, 96, 97, 100, 105, 
    106, 107, 108, 109, 110, 112, 118, 122, 125, 126, 127, 128, 129, 130, 
    131, 132, 133], [-13, -12, -11, -7, -12, -66, -70, -69, -51, -43, -45, 
    -67, -47, -49, -44, -68, -9, -76, -15, -66, -52, -76, -10, 103, -28, -
    14, -65, -46, -48, -50, 103, -29, -27, -34, -33, -30, -35, -36, -32, -
    76, -31, -71, -72, 103, -76, -42, -41, 103, -40, -39, -37, -76, 103, -
    38]), 'ATE': ([19, 24, 25, 26, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 
    47, 48, 50, 58, 62, 63, 78, 82, 84, 88, 90, 91, 92, 94, 95, 96, 97, 100,
    105, 106, 107, 108, 109, 110, 112, 118, 125, 126, 128, 129, 130, 133],
    [-13, -12, -11, -7, -12, -66, -70, -69, -51, -43, -45, -67, -47, -49, -
    44, -68, -9, -15, -66, -52, -10, -28, -14, -65, -46, -48, -50, -29, -27,
    -34, -33, -30, -35, -36, -32, -76, -31, -71, -72, 124, -42, -41, -40, -
    39, -37, -38]), 'FIM': ([19, 24, 25, 26, 33, 34, 35, 37, 40, 41, 42, 43,
    44, 46, 47, 48, 50, 55, 58, 62, 63, 77, 78, 81, 82, 84, 88, 90, 91, 92,
    93, 94, 95, 96, 97, 100, 105, 106, 107, 109, 110, 112, 122, 125, 126, 
    127, 128, 129, 130, 131, 132, 133], [-13, -12, -11, -7, -12, -66, -70, 
    -69, -51, -43, -45, -67, -47, -49, -44, -68, -9, -76, -15, -66, -52, -
    76, -10, 104, -28, -14, -65, -46, -48, -50, 113, -29, -27, -34, -33, -
    30, -35, -36, -32, -31, -71, -72, -76, -42, -41, 130, -40, -39, -37, -
    76, 133, -38]), 'ABRECOL': ([3, 19, 24, 29, 33, 58, 79, 80, 83, 84], [
    20, 31, 20, 56, 20, -15, -25, 56, -26, -14]), 'VIRGULA': ([18, 19, 22, 
    24, 25, 26, 28, 29, 30, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48,
    50, 51, 58, 59, 61, 62, 63, 78, 79, 80, 83, 84, 85, 86, 87, 88, 89, 90,
    91, 92, 110, 112, 119], [-76, -13, -76, -12, -11, 52, 54, -23, -24, -12,
    -66, -70, -69, -51, -43, -45, -67, -47, -49, -44, -68, -9, 54, -15, -76,
    -76, -66, -52, -10, -25, -22, -26, -14, -74, -75, 111, -65, 111, -46, -
    48, -50, -71, -72, -73]), 'ENTAO': ([19, 33, 34, 35, 37, 40, 41, 42, 43,
    44, 46, 47, 48, 50, 58, 62, 63, 84, 88, 90, 91, 92, 110, 112, 116], [-
    13, -12, -66, -70, -69, -51, -43, -45, -67, -47, -49, -44, -68, -9, -15,
    -66, -52, -14, -65, -46, -48, -50, -71, -72, 122]), 'INTEIRO': ([0, 1, 
    5, 6, 8, 12, 13, 14, 16, 18, 19, 22, 23, 24, 25, 26, 33, 34, 35, 37, 40,
    41, 42, 43, 44, 46, 47, 48, 50, 54, 55, 58, 62, 63, 77, 78, 81, 82, 84,
    88, 90, 91, 92, 93, 94, 95, 96, 97, 100, 104, 105, 106, 107, 108, 109, 
    110, 112, 113, 118, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133],
    [9, -5, -4, -6, -19, 9, -8, -3, -18, 9, -13, 9, -2, -12, -11, -7, -12, 
    -66, -70, -69, -51, -43, -45, -67, -47, -49, -44, -68, -9, 9, -76, -15,
    -66, -52, -76, -10, 9, -28, -14, -65, -46, -48, -50, 9, -29, -27, -34, 
    -33, -30, -20, -35, -36, -32, -76, -31, -71, -72, -21, 9, -76, -42, -41,
    9, -40, -39, -37, -76, 9, -38]), 'ATRIBUICAO': ([3, 4, 19, 33, 34, 58, 
    84], [-12, 21, -13, -12, 21, -15, -14]), 'ABREPAR': ([3, 7, 15, 19, 20,
    21, 24, 25, 26, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
    46, 47, 48, 49, 50, 55, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
    71, 72, 73, 74, 75, 76, 77, 78, 81, 82, 84, 88, 90, 91, 92, 93, 94, 95,
    96, 97, 98, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112,
    114, 115, 118, 122, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133],
    [18, 22, 18, -13, 36, 36, -12, -11, -7, 36, 59, -66, -70, 36, -69, 61, 
    36, -51, -43, -45, -67, -47, -61, -49, -44, -68, -62, -9, -76, -15, 36,
    36, -66, -52, -57, -58, -53, -56, -54, -55, -60, 36, -59, 36, 36, -63, 
    -64, -76, -10, 36, -28, -14, -65, -46, -48, -50, 36, -29, -27, -34, -33,
    114, -30, 115, 36, 117, -35, -36, -32, -76, -31, -71, 36, -72, 36, 36, 
    36, -76, 36, -42, -41, 36, -40, -39, -37, -76, 36, -38]), 'SUBTRACAO':
    ([19, 20, 21, 24, 25, 26, 31, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44, 
    45, 46, 47, 48, 49, 50, 55, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69,
    70, 71, 72, 73, 74, 75, 76, 77, 78, 81, 82, 84, 88, 90, 91, 92, 93, 94,
    95, 96, 97, 100, 102, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115,
    118, 122, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], [-13, 49, 
    49, -12, -11, -7, 49, -12, -66, -70, 49, -69, -51, -43, 49, -67, -47, -
    61, -49, -44, -68, -62, -9, -76, -15, 49, 49, -66, -52, -57, -58, -53, 
    -56, -54, -55, -60, 49, -59, 49, 49, -63, -64, -76, -10, 49, -28, -14, 
    -65, 49, -48, -50, 49, -29, -27, -34, -33, -30, 49, -35, -36, -32, -76,
    -31, -71, 49, -72, 49, 49, 49, -76, 49, -42, -41, 49, -40, -39, -37, -
    76, 49, -38]), 'error': ([19, 24, 25, 26, 33, 34, 35, 37, 40, 41, 42, 
    43, 44, 46, 47, 48, 50, 55, 58, 62, 63, 77, 78, 81, 82, 84, 88, 90, 91,
    92, 93, 94, 95, 96, 97, 100, 105, 106, 107, 108, 109, 110, 112, 118, 
    122, 125, 126, 127, 128, 129, 130, 131, 132, 133], [-13, -12, -11, -7, 
    -12, -66, -70, -69, -51, -43, -45, -67, -47, -49, -44, -68, -9, -76, -
    15, -66, -52, -76, -10, 106, -28, -14, -65, -46, -48, -50, 106, -29, -
    27, -34, -33, -30, -35, -36, -32, -76, -31, -71, -72, 106, -76, -42, -
    41, 106, -40, -39, -37, -76, 106, -38]), 'PRINCIPAL': ([0, 1, 2, 5, 6, 
    8, 9, 11, 12, 13, 14, 16, 19, 20, 21, 23, 24, 25, 26, 31, 33, 34, 35, 
    36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 55, 58, 59, 61,
    62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 81,
    82, 84, 88, 90, 91, 92, 93, 94, 95, 96, 97, 100, 102, 104, 105, 106, 
    107, 108, 109, 110, 111, 112, 113, 114, 115, 118, 122, 124, 125, 126, 
    127, 128, 129, 130, 131, 132, 133], [7, -5, 7, -4, -6, -19, -16, -17, 7,
    -8, -3, -18, -13, 38, 38, -2, -12, -11, -7, 38, -12, -66, -70, 38, -69,
    38, -51, -43, -45, -67, -47, -61, -49, -44, -68, -62, -9, -76, -15, 38,
    38, -66, -52, -57, -58, -53, -56, -54, -55, -60, 38, -59, 38, 38, -63, 
    -64, -76, -10, 38, -28, -14, -65, -46, -48, -50, 38, -29, -27, -34, -33,
    -30, 38, -20, -35, -36, -32, -76, -31, -71, 38, -72, -21, 38, 38, 38, -
    76, 38, -42, -41, 38, -40, -39, -37, -76, 38, -38]), 'SOMA': ([19, 20, 
    21, 24, 25, 26, 31, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47,
    48, 49, 50, 55, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
    73, 74, 75, 76, 77, 78, 81, 82, 84, 88, 90, 91, 92, 93, 94, 95, 96, 97,
    100, 102, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115, 118, 122, 
    124, 125, 126, 127, 128, 129, 130, 131, 132, 133], [-13, 45, 45, -12, -
    11, -7, 45, -12, -66, -70, 45, -69, -51, -43, 45, -67, -47, -61, -49, -
    44, -68, -62, -9, -76, -15, 45, 45, -66, -52, -57, -58, -53, -56, -54, 
    -55, -60, 45, -59, 45, 45, -63, -64, -76, -10, 45, -28, -14, -65, 45, -
    48, -50, 45, -29, -27, -34, -33, -30, 45, -35, -36, -32, -76, -31, -71,
    45, -72, 45, 45, 45, -76, 45, -42, -41, 45, -40, -39, -37, -76, 45, -38
    ]), 'FECHAPAR': ([18, 19, 22, 28, 29, 30, 33, 34, 35, 37, 40, 41, 42, 
    43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 61, 62, 63, 79, 80, 83, 84, 85,
    86, 87, 88, 89, 90, 91, 92, 110, 112, 119, 120, 121, 123], [-76, -13, -
    76, 55, -23, -24, -12, -66, -70, -69, -51, -43, -45, -67, -47, -49, -44,
    -68, -9, 77, -15, -76, 88, -76, -66, -52, -25, -22, -26, -14, -74, -75,
    110, -65, 112, -46, -48, -50, -71, -72, -73, 125, 126, 128]),
    'FECHACOL': ([19, 32, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48, 
    50, 56, 57, 58, 62, 63, 84, 88, 90, 91, 92, 110, 112], [-13, 58, -12, -
    66, -70, -69, -51, -43, -45, -67, -47, -49, -44, -68, -9, 83, 84, -15, 
    -66, -52, -14, -65, -46, -48, -50, -71, -72]), 'REPITA': ([19, 24, 25, 
    26, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48, 50, 55, 58, 62, 63,
    77, 78, 81, 82, 84, 88, 90, 91, 92, 93, 94, 95, 96, 97, 100, 105, 106, 
    107, 108, 109, 110, 112, 118, 122, 125, 126, 127, 128, 129, 130, 131, 
    132, 133], [-13, -12, -11, -7, -12, -66, -70, -69, -51, -43, -45, -67, 
    -47, -49, -44, -68, -9, -76, -15, -66, -52, -76, -10, 108, -28, -14, -
    65, -46, -48, -50, 108, -29, -27, -34, -33, -30, -35, -36, -32, -76, -
    31, -71, -72, 108, -76, -42, -41, 108, -40, -39, -37, -76, 108, -38]),
    'MAIOR': ([19, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 48, 58, 62, 63, 
    84, 88, 90, 91, 92, 110, 112], [-13, -12, -66, -70, -69, -51, 68, -45, 
    -67, -47, -49, -68, -15, -66, -52, -14, -65, -46, -48, -50, -71, -72]),
    'MAIORIGUAL': ([19, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 48, 58, 62,
    63, 84, 88, 90, 91, 92, 110, 112], [-13, -12, -66, -70, -69, -51, 65, -
    45, -67, -47, -49, -68, -15, -66, -52, -14, -65, -46, -48, -50, -71, -
    72]), 'FLUTUANTE': ([0, 1, 5, 6, 8, 12, 13, 14, 16, 18, 19, 22, 23, 24,
    25, 26, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 47, 48, 50, 54, 55, 58,
    62, 63, 77, 78, 81, 82, 84, 88, 90, 91, 92, 93, 94, 95, 96, 97, 100, 
    104, 105, 106, 107, 108, 109, 110, 112, 113, 118, 122, 125, 126, 127, 
    128, 129, 130, 131, 132, 133], [11, -5, -4, -6, -19, 11, -8, -3, -18, 
    11, -13, 11, -2, -12, -11, -7, -12, -66, -70, -69, -51, -43, -45, -67, 
    -47, -49, -44, -68, -9, 11, -76, -15, -66, -52, -76, -10, 11, -28, -14,
    -65, -46, -48, -50, 11, -29, -27, -34, -33, -30, -20, -35, -36, -32, -
    76, -31, -71, -72, -21, 11, -76, -42, -41, 11, -40, -39, -37, -76, 11, 
    -38]), 'ELOGICO': ([19, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 48, 58,
    62, 63, 84, 88, 90, 91, 92, 110, 112], [-13, -12, -66, -70, -69, -51, 
    70, -45, -67, -47, -49, -68, -15, -66, -52, -14, -65, -46, -48, -50, -
    71, -72]), 'DOISPONTOS': ([2, 9, 11, 27, 99], [17, -16, -17, 53, 17]),
    'SENAO': ([19, 24, 25, 26, 33, 34, 35, 37, 40, 41, 42, 43, 44, 46, 47, 
    48, 50, 58, 62, 63, 78, 82, 84, 88, 90, 91, 92, 94, 95, 96, 97, 100, 
    105, 106, 107, 109, 110, 112, 122, 125, 126, 127, 128, 129, 130, 133],
    [-13, -12, -11, -7, -12, -66, -70, -69, -51, -43, -45, -67, -47, -49, -
    44, -68, -9, -15, -66, -52, -10, -28, -14, -65, -46, -48, -50, -29, -27,
    -34, -33, -30, -35, -36, -32, -31, -71, -72, -76, -42, -41, 131, -40, -
    39, -37, -38]), 'SE': ([19, 24, 25, 26, 33, 34, 35, 37, 40, 41, 42, 43,
    44, 46, 47, 48, 50, 55, 58, 62, 63, 77, 78, 81, 82, 84, 88, 90, 91, 92,
    93, 94, 95, 96, 97, 100, 105, 106, 107, 108, 109, 110, 112, 118, 122, 
    125, 126, 127, 128, 129, 130, 131, 132, 133], [-13, -12, -11, -7, -12, 
    -66, -70, -69, -51, -43, -45, -67, -47, -49, -44, -68, -9, -76, -15, -
    66, -52, -76, -10, 102, -28, -14, -65, -46, -48, -50, 102, -29, -27, -
    34, -33, -30, -35, -36, -32, -76, -31, -71, -72, 102, -76, -42, -41, 
    102, -40, -39, -37, -76, 102, -38]), 'NEGACAO': ([19, 33, 34, 35, 37, 
    40, 41, 42, 43, 44, 46, 48, 58, 62, 63, 84, 88, 90, 91, 92, 110, 112],
    [-13, -12, -66, -70, -69, -51, 72, -45, -67, -47, -49, -68, -15, -66, -
    52, -14, -65, -46, -48, -50, -71, -72]), 'MULTIPLICACAO': ([19, 33, 34,
    35, 37, 40, 43, 44, 46, 48, 58, 62, 63, 84, 88, 91, 92, 110, 112], [-13,
    -12, -66, -70, -69, -51, -67, 75, -49, -68, -15, -66, -52, -14, -65, 75,
    -50, -71, -72])}
_lr_action = {}
for _k, _v in _lr_action_items.items():
    for _x, _y in zip(_v[0], _v[1]):
        if not _x in _lr_action:
            _lr_action[_x] = {}
        _lr_action[_x][_k] = _y
del _lr_action_items
_lr_goto_items = {'inicializacao_variaveis': ([0, 12], [1, 1]), 'escreva':
    ([81, 93, 118, 127, 132], [96, 96, 96, 96, 96]), 'tipo': ([0, 12, 18, 
    22, 54, 81, 93, 118, 127, 132], [2, 2, 27, 27, 27, 99, 99, 99, 99, 99]),
    'var': ([0, 12, 17, 20, 21, 31, 36, 39, 52, 59, 61, 71, 73, 74, 81, 93,
    102, 111, 114, 115, 118, 124, 127, 132], [4, 4, 25, 34, 34, 34, 34, 62,
    78, 34, 34, 62, 62, 62, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34]),
    'acao': ([81, 93, 118, 127, 132], [95, 95, 95, 95, 95]),
    'operador_relacional': ([41], [71]), 'declaracao_variaveis': ([0, 12, 
    81, 93, 118, 127, 132], [5, 5, 100, 100, 100, 100, 100]), 'corpo': ([55,
    77, 108, 122, 131], [81, 93, 118, 127, 132]), 'indice': ([3, 24, 33], [
    19, 19, 19]), 'vazio': ([18, 22, 55, 59, 61, 77, 108, 122, 131], [30, 
    30, 82, 86, 86, 82, 82, 82, 82]), 'cabecalho': ([0, 2, 12], [8, 16, 8]),
    'expressao': ([20, 21, 31, 36, 59, 61, 81, 93, 102, 111, 114, 115, 118,
    124, 127, 132], [32, 50, 57, 60, 85, 85, 94, 94, 116, 119, 120, 121, 94,
    129, 94, 94]), 'expressao_simples': ([20, 21, 31, 36, 59, 61, 81, 93, 
    102, 111, 114, 115, 118, 124, 127, 132], [41, 41, 41, 41, 41, 41, 41, 
    41, 41, 41, 41, 41, 41, 41, 41, 41]), 'retorna': ([81, 93, 118, 127, 
    132], [105, 105, 105, 105, 105]), 'fator': ([20, 21, 31, 36, 39, 59, 61,
    71, 73, 74, 81, 93, 102, 111, 114, 115, 118, 124, 127, 132], [40, 40, 
    40, 40, 63, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]
    ), 'operador_soma': ([20, 21, 31, 36, 42, 59, 61, 71, 73, 74, 81, 90, 
    93, 102, 111, 114, 115, 118, 124, 127, 132], [39, 39, 39, 39, 73, 39, 
    39, 39, 39, 39, 39, 73, 39, 39, 39, 39, 39, 39, 39, 39, 39]),
    'declaracao_funcao': ([0, 12], [6, 6]), 'lista_parametros': ([18, 22],
    [28, 51]), 'programa': ([0], [10]), 'chamada_funcao': ([20, 21, 31, 36,
    39, 59, 61, 71, 73, 74, 81, 93, 102, 111, 114, 115, 118, 124, 127, 132],
    [43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
    43, 43]), 'expressao_multiplicativa': ([20, 21, 31, 36, 59, 61, 71, 73,
    81, 93, 102, 111, 114, 115, 118, 124, 127, 132], [44, 44, 44, 44, 44, 
    44, 44, 91, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44]), 'parametro': ([18,
    22, 54], [29, 29, 80]), 'leia': ([81, 93, 118, 127, 132], [97, 97, 97, 
    97, 97]), 'operador_multiplicacao': ([44, 91], [74, 74]),
    'lista_declaracoes': ([0], [12]), 'expressao_unaria': ([20, 21, 31, 36,
    59, 61, 71, 73, 74, 81, 93, 102, 111, 114, 115, 118, 124, 127, 132], [
    46, 46, 46, 46, 46, 46, 46, 46, 92, 46, 46, 46, 46, 46, 46, 46, 46, 46,
    46]), 'repita': ([81, 93, 118, 127, 132], [107, 107, 107, 107, 107]),
    'expressao_aditiva': ([20, 21, 31, 36, 59, 61, 71, 81, 93, 102, 111, 
    114, 115, 118, 124, 127, 132], [42, 42, 42, 42, 42, 42, 90, 42, 42, 42,
    42, 42, 42, 42, 42, 42, 42]), 'lista_argumentos': ([59, 61], [87, 89]),
    'atribuicao': ([0, 12, 20, 21, 31, 36, 59, 61, 81, 93, 102, 111, 114, 
    115, 118, 124, 127, 132], [13, 13, 47, 47, 47, 47, 47, 47, 47, 47, 47, 
    47, 47, 47, 47, 47, 47, 47]), 'lista_variaveis': ([17], [26]), 'numero':
    ([20, 21, 31, 36, 39, 59, 61, 71, 73, 74, 81, 93, 102, 111, 114, 115, 
    118, 124, 127, 132], [48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 
    48, 48, 48, 48, 48, 48, 48, 48]), 'declaracao': ([0, 12], [14, 23]),
    'se': ([81, 93, 118, 127, 132], [109, 109, 109, 109, 109])}
_lr_goto = {}
for _k, _v in _lr_goto_items.items():
    for _x, _y in zip(_v[0], _v[1]):
        if not _x in _lr_goto:
            _lr_goto[_x] = {}
        _lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [("S' -> programa", "S'", 1, None, None, None), (
    'programa -> lista_declaracoes', 'programa', 1, 'p_programa',
    'Analisador_Sintatico.py', 42), (
    'lista_declaracoes -> lista_declaracoes declaracao',
    'lista_declaracoes', 2, 'p_lista_declaracoes',
    'Analisador_Sintatico.py', 46), ('lista_declaracoes -> declaracao',
    'lista_declaracoes', 1, 'p_lista_declaracoes',
    'Analisador_Sintatico.py', 47), ('declaracao -> declaracao_variaveis',
    'declaracao', 1, 'p_declaracao', 'Analisador_Sintatico.py', 54), (
    'declaracao -> inicializacao_variaveis', 'declaracao', 1,
    'p_declaracao', 'Analisador_Sintatico.py', 55), (
    'declaracao -> declaracao_funcao', 'declaracao', 1, 'p_declaracao',
    'Analisador_Sintatico.py', 56), (
    'declaracao_variaveis -> tipo DOISPONTOS lista_variaveis',
    'declaracao_variaveis', 3, 'p_declaracao_variaveis',
    'Analisador_Sintatico.py', 60), (
    'inicializacao_variaveis -> atribuicao', 'inicializacao_variaveis', 1,
    'p_inicializacao_variaveis', 'Analisador_Sintatico.py', 64), (
    'atribuicao -> var ATRIBUICAO expressao', 'atribuicao', 3,
    'p_atribuicao', 'Analisador_Sintatico.py', 68), (
    'lista_variaveis -> lista_variaveis VIRGULA var', 'lista_variaveis', 3,
    'p_lista_variaveis', 'Analisador_Sintatico.py', 72), (
    'lista_variaveis -> var', 'lista_variaveis', 1, 'p_lista_variaveis',
    'Analisador_Sintatico.py', 73), ('var -> IDENTIFICADOR', 'var', 1,
    'p_var', 'Analisador_Sintatico.py', 80), ('var -> IDENTIFICADOR indice',
    'var', 2, 'p_var', 'Analisador_Sintatico.py', 81), (
    'indice -> indice ABRECOL expressao FECHACOL', 'indice', 4, 'p_indice',
    'Analisador_Sintatico.py', 88), ('indice -> ABRECOL expressao FECHACOL',
    'indice', 3, 'p_indice', 'Analisador_Sintatico.py', 89), (
    'tipo -> INTEIRO', 'tipo', 1, 'p_tipo', 'Analisador_Sintatico.py', 96),
    ('tipo -> FLUTUANTE', 'tipo', 1, 'p_tipo2', 'Analisador_Sintatico.py', 
    100), ('declaracao_funcao -> tipo cabecalho', 'declaracao_funcao', 2,
    'p_declaracao_funcao', 'Analisador_Sintatico.py', 104), (
    'declaracao_funcao -> cabecalho', 'declaracao_funcao', 1,
    'p_declaracao_funcao', 'Analisador_Sintatico.py', 105), (
    'cabecalho -> IDENTIFICADOR ABREPAR lista_parametros FECHAPAR corpo FIM',
    'cabecalho', 6, 'p_cabecalho', 'Analisador_Sintatico.py', 112), (
    'cabecalho -> PRINCIPAL ABREPAR lista_parametros FECHAPAR corpo FIM',
    'cabecalho', 6, 'p_cabecalho', 'Analisador_Sintatico.py', 113), (
    'lista_parametros -> lista_parametros VIRGULA parametro',
    'lista_parametros', 3, 'p_lista_parametros', 'Analisador_Sintatico.py',
    117), ('lista_parametros -> parametro', 'lista_parametros', 1,
    'p_lista_parametros', 'Analisador_Sintatico.py', 118), (
    'lista_parametros -> vazio', 'lista_parametros', 1,
    'p_lista_parametros', 'Analisador_Sintatico.py', 119), (
    'parametro -> tipo DOISPONTOS IDENTIFICADOR', 'parametro', 3,
    'p_parametro', 'Analisador_Sintatico.py', 126), (
    'parametro -> parametro ABRECOL FECHACOL', 'parametro', 3,
    'p_parametro2', 'Analisador_Sintatico.py', 130), ('corpo -> corpo acao',
    'corpo', 2, 'p_corpo', 'Analisador_Sintatico.py', 134), (
    'corpo -> vazio', 'corpo', 1, 'p_corpo', 'Analisador_Sintatico.py', 135
    ), ('acao -> expressao', 'acao', 1, 'p_acao', 'Analisador_Sintatico.py',
    142), ('acao -> declaracao_variaveis', 'acao', 1, 'p_acao',
    'Analisador_Sintatico.py', 143), ('acao -> se', 'acao', 1, 'p_acao',
    'Analisador_Sintatico.py', 144), ('acao -> repita', 'acao', 1, 'p_acao',
    'Analisador_Sintatico.py', 145), ('acao -> leia', 'acao', 1, 'p_acao',
    'Analisador_Sintatico.py', 146), ('acao -> escreva', 'acao', 1,
    'p_acao', 'Analisador_Sintatico.py', 147), ('acao -> retorna', 'acao', 
    1, 'p_acao', 'Analisador_Sintatico.py', 148), ('acao -> error', 'acao',
    1, 'p_acao', 'Analisador_Sintatico.py', 149), (
    'se -> SE expressao ENTAO corpo FIM', 'se', 5, 'p_se',
    'Analisador_Sintatico.py', 153), (
    'se -> SE expressao ENTAO corpo SENAO corpo FIM', 'se', 7, 'p_se',
    'Analisador_Sintatico.py', 154), (
    'repita -> REPITA corpo ATE expressao', 'repita', 4, 'p_repita',
    'Analisador_Sintatico.py', 161), (
    'leia -> LEIA ABREPAR IDENTIFICADOR FECHAPAR', 'leia', 4, 'p_leia',
    'Analisador_Sintatico.py', 166), (
    'escreva -> ESCREVA ABREPAR expressao FECHAPAR', 'escreva', 4,
    'p_escreva', 'Analisador_Sintatico.py', 170), (
    'retorna -> RETORNA ABREPAR expressao FECHAPAR', 'retorna', 4,
    'p_retorna', 'Analisador_Sintatico.py', 174), (
    'expressao -> expressao_simples', 'expressao', 1, 'p_expressao',
    'Analisador_Sintatico.py', 178), ('expressao -> atribuicao',
    'expressao', 1, 'p_expressao', 'Analisador_Sintatico.py', 179), (
    'expressao_simples -> expressao_aditiva', 'expressao_simples', 1,
    'p_expressao_simples', 'Analisador_Sintatico.py', 183), (
    'expressao_simples -> expressao_simples operador_relacional expressao_aditiva'
    , 'expressao_simples', 3, 'p_expressao_simples',
    'Analisador_Sintatico.py', 184), (
    'expressao_aditiva -> expressao_multiplicativa', 'expressao_aditiva', 1,
    'p_expressao_aditiva', 'Analisador_Sintatico.py', 191), (
    'expressao_aditiva -> expressao_aditiva operador_soma expressao_multiplicativa'
    , 'expressao_aditiva', 3, 'p_expressao_aditiva',
    'Analisador_Sintatico.py', 192), (
    'expressao_multiplicativa -> expressao_unaria',
    'expressao_multiplicativa', 1, 'p_expressao_multiplicativa',
    'Analisador_Sintatico.py', 199), (
    'expressao_multiplicativa -> expressao_multiplicativa operador_multiplicacao expressao_unaria'
    , 'expressao_multiplicativa', 3, 'p_expressao_multiplicativa',
    'Analisador_Sintatico.py', 200), ('expressao_unaria -> fator',
    'expressao_unaria', 1, 'p_expressao_unaria', 'Analisador_Sintatico.py',
    207), ('expressao_unaria -> operador_soma fator', 'expressao_unaria', 2,
    'p_expressao_unaria', 'Analisador_Sintatico.py', 208), (
    'operador_relacional -> MENOR', 'operador_relacional', 1,
    'p_operador_relacional', 'Analisador_Sintatico.py', 215), (
    'operador_relacional -> MAIOR', 'operador_relacional', 1,
    'p_operador_relacional', 'Analisador_Sintatico.py', 216), (
    'operador_relacional -> IGUALDADE', 'operador_relacional', 1,
    'p_operador_relacional', 'Analisador_Sintatico.py', 217), (
    'operador_relacional -> DIFERENTE', 'operador_relacional', 1,
    'p_operador_relacional', 'Analisador_Sintatico.py', 218), (
    'operador_relacional -> MENORIGUAL', 'operador_relacional', 1,
    'p_operador_relacional', 'Analisador_Sintatico.py', 219), (
    'operador_relacional -> MAIORIGUAL', 'operador_relacional', 1,
    'p_operador_relacional', 'Analisador_Sintatico.py', 220), (
    'operador_relacional -> NEGACAO', 'operador_relacional', 1,
    'p_operador_relacional', 'Analisador_Sintatico.py', 221), (
    'operador_relacional -> ELOGICO', 'operador_relacional', 1,
    'p_operador_relacional', 'Analisador_Sintatico.py', 222), (
    'operador_soma -> SOMA', 'operador_soma', 1, 'p_operador_soma',
    'Analisador_Sintatico.py', 226), ('operador_soma -> SUBTRACAO',
    'operador_soma', 1, 'p_operador_soma', 'Analisador_Sintatico.py', 227),
    ('operador_multiplicacao -> MULTIPLICACAO', 'operador_multiplicacao', 1,
    'p_operador_multiplicacao', 'Analisador_Sintatico.py', 231), (
    'operador_multiplicacao -> DIVISAO', 'operador_multiplicacao', 1,
    'p_operador_multiplicacao', 'Analisador_Sintatico.py', 232), (
    'fator -> ABREPAR expressao FECHAPAR', 'fator', 3, 'p_fator',
    'Analisador_Sintatico.py', 236), ('fator -> var', 'fator', 1, 'p_fator',
    'Analisador_Sintatico.py', 237), ('fator -> chamada_funcao', 'fator', 1,
    'p_fator', 'Analisador_Sintatico.py', 238), ('fator -> numero', 'fator',
    1, 'p_fator', 'Analisador_Sintatico.py', 239), ('numero -> NUMERO',
    'numero', 1, 'p_numero', 'Analisador_Sintatico.py', 246), (
    'numero -> NUMEROCIENTIFICO', 'numero', 1, 'p_numero',
    'Analisador_Sintatico.py', 247), (
    'chamada_funcao -> IDENTIFICADOR ABREPAR lista_argumentos FECHAPAR',
    'chamada_funcao', 4, 'p_chamada_funcao', 'Analisador_Sintatico.py', 251
    ), ('chamada_funcao -> PRINCIPAL ABREPAR lista_argumentos FECHAPAR',
    'chamada_funcao', 4, 'p_chamada_funcao', 'Analisador_Sintatico.py', 252
    ), ('lista_argumentos -> lista_argumentos VIRGULA expressao',
    'lista_argumentos', 3, 'p_lista_argumentos', 'Analisador_Sintatico.py',
    256), ('lista_argumentos -> expressao', 'lista_argumentos', 1,
    'p_lista_argumentos', 'Analisador_Sintatico.py', 257), (
    'lista_argumentos -> vazio', 'lista_argumentos', 1,
    'p_lista_argumentos', 'Analisador_Sintatico.py', 258), (
    'vazio -> <empty>', 'vazio', 0, 'p_vazio', 'Analisador_Sintatico.py', 274)]


# parsetab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.10'

_lr_method = 'LALR'

_lr_signature = 'leftIGUALDADEMAIORIGUALMAIORMENORIGUALMENORleftSOMASUBTRACAOleftMULTIPLICACAODIVISAOSOMA SUBTRACAO MULTIPLICACAO DIVISAO IGUALDADE DIFERENTE VIRGULA ATRIBUICAO MENOR MAIOR MENORIGUAL MAIORIGUAL ABREPAR FECHAPAR DOISPONTOS ABRECOL FECHACOL ELOGICO NEGACAO NUMERO NUMEROCIENTIFICO IDENTIFICADOR INTEIRO FLUTUANTE ESCREVA FIM ATE SENAO REPITA LEIA RETORNA ENTAO PRINCIPAL SEprograma : lista_declaracoeslista_declaracoes : lista_declaracoes declaracao\n    \t\t\t\t\t\t | declaracao declaracao : declaracao_variaveis\n    \t\t\t\t\t| inicializacao_variaveis\n    \t\t\t\t\t| declaracao_funcao declaracao_variaveis : tipo DOISPONTOS lista_variaveis inicializacao_variaveis : atribuicao atribuicao : var ATRIBUICAO expressao  lista_variaveis : lista_variaveis VIRGULA var\n    \t\t\t\t\t\t| var  var : IDENTIFICADOR\n    \t\t\t| IDENTIFICADOR indice  indice : indice ABRECOL expressao FECHACOL\n    \t\t\t\t| ABRECOL expressao FECHACOLtipo : INTEIROtipo : FLUTUANTE declaracao_funcao : tipo cabecalho\n    \t\t\t\t\t\t  | cabecalho  cabecalho : IDENTIFICADOR ABREPAR lista_parametros FECHAPAR corpo FIM\n    \t\t\t\t  | PRINCIPAL ABREPAR lista_parametros FECHAPAR corpo FIM lista_parametros : lista_parametros VIRGULA parametro\n    \t\t\t\t\t\t | parametro\n                             | vazio parametro : tipo DOISPONTOS IDENTIFICADOR  parametro : parametro ABRECOL FECHACOL  corpo : corpo acao\n    \t\t\t  | vazioacao : expressao\n    \t\t\t| declaracao_variaveis\n    \t\t\t| se\n    \t\t\t| repita\n    \t\t\t| leia\n    \t\t\t| escreva\n    \t\t\t| retorna\n    \t\t\t| error  se : SE expressao ENTAO corpo FIM\n    \t\t   | SE expressao ENTAO corpo SENAO corpo FIM  repita : REPITA corpo ATE expressao  leia : LEIA ABREPAR IDENTIFICADOR FECHAPAR  escreva : ESCREVA ABREPAR expressao FECHAPAR retorna : RETORNA ABREPAR expressao FECHAPARexpressao : expressao_simples\n                     | atribuicao  expressao_simples : expressao_aditiva\n    \t\t\t\t\t\t  | expressao_simples operador_relacional expressao_aditiva expressao_aditiva : expressao_multiplicativa\n    \t\t\t\t\t\t  | expressao_aditiva operador_soma expressao_multiplicativa  expressao_multiplicativa : expressao_unaria\n    \t\t\t\t\t\t\t\t | expressao_multiplicativa operador_multiplicacao expressao_unaria  expressao_unaria : fator\n    \t\t\t\t\t\t | operador_soma fator operador_relacional : MENOR\n    \t\t\t\t\t\t\t| MAIOR\n    \t\t\t\t\t\t\t| IGUALDADE\n    \t\t\t\t\t\t\t| DIFERENTE\n    \t\t\t\t\t\t\t| MENORIGUAL\n    \t\t\t\t\t\t\t| MAIORIGUAL\n    \t\t\t\t\t\t\t| NEGACAO\n    \t\t\t\t\t\t\t| ELOGICO operador_soma : SOMA\n    \t\t\t\t\t  | SUBTRACAO operador_multiplicacao : MULTIPLICACAO\n    \t\t\t\t\t\t\t  | DIVISAO fator : ABREPAR expressao FECHAPAR\n    \t\t\t | var\n    \t\t\t | chamada_funcao\n    \t\t\t | numeronumero : NUMERO\n    \t\t\t  | NUMEROCIENTIFICOchamada_funcao : IDENTIFICADOR ABREPAR lista_argumentos FECHAPAR\n                          | PRINCIPAL ABREPAR lista_argumentos FECHAPARlista_argumentos  : lista_argumentos VIRGULA expressao\n    \t\t\t\t\t\t| expressao\n                            | vaziovazio :'
    
_lr_action_items = {'DIVISAO':([19,33,34,35,37,40,43,44,46,48,58,62,63,84,88,91,92,110,112,],[-13,-12,-66,-70,-69,-51,-67,76,-49,-68,-15,-66,-52,-14,-65,76,-50,-71,-72,]),'RETORNA':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,98,-28,-14,-65,-46,-48,-50,98,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,98,-76,-42,-41,98,-40,-39,-37,-76,98,-38,]),'MENOR':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,66,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'IDENTIFICADOR':([0,1,2,5,6,8,9,11,12,13,14,16,17,19,20,21,23,24,25,26,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,52,53,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,104,105,106,107,108,109,110,111,112,113,114,115,117,118,122,124,125,126,127,128,129,130,131,132,133,],[3,-5,15,-4,-6,-19,-16,-17,3,-8,-3,-18,24,-13,33,33,-2,-12,-11,-7,33,-12,-66,-70,33,-69,33,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,24,79,-76,-15,33,33,-66,-52,-57,-58,-53,-56,-54,-55,-60,33,-59,33,33,-63,-64,-76,-10,33,-28,-14,-65,-46,-48,-50,33,-29,-27,-34,-33,-30,33,-20,-35,-36,-32,-76,-31,-71,33,-72,-21,33,33,123,33,-76,33,-42,-41,33,-40,-39,-37,-76,33,-38,]),'NUMEROCIENTIFICO':([19,20,21,24,25,26,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[-13,35,35,-12,-11,-7,35,-12,-66,-70,35,-69,35,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,35,35,-66,-52,-57,-58,-53,-56,-54,-55,-60,35,-59,35,35,-63,-64,-76,-10,35,-28,-14,-65,-46,-48,-50,35,-29,-27,-34,-33,-30,35,-35,-36,-32,-76,-31,-71,35,-72,35,35,35,-76,35,-42,-41,35,-40,-39,-37,-76,35,-38,]),'ESCREVA':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,101,-28,-14,-65,-46,-48,-50,101,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,101,-76,-42,-41,101,-40,-39,-37,-76,101,-38,]),'MENORIGUAL':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,64,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'IGUALDADE':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,69,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'$end':([1,5,6,8,10,12,13,14,16,19,23,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,58,62,63,78,84,88,90,91,92,104,110,112,113,],[-5,-4,-6,-19,0,-1,-8,-3,-18,-13,-2,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-15,-66,-52,-10,-14,-65,-46,-48,-50,-20,-71,-72,-21,]),'DIFERENTE':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,67,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'NUMERO':([19,20,21,24,25,26,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[-13,37,37,-12,-11,-7,37,-12,-66,-70,37,-69,37,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,37,37,-66,-52,-57,-58,-53,-56,-54,-55,-60,37,-59,37,37,-63,-64,-76,-10,37,-28,-14,-65,-46,-48,-50,37,-29,-27,-34,-33,-30,37,-35,-36,-32,-76,-31,-71,37,-72,37,37,37,-76,37,-42,-41,37,-40,-39,-37,-76,37,-38,]),'LEIA':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,103,-28,-14,-65,-46,-48,-50,103,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,103,-76,-42,-41,103,-40,-39,-37,-76,103,-38,]),'ATE':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,58,62,63,78,82,84,88,90,91,92,94,95,96,97,100,105,106,107,108,109,110,112,118,125,126,128,129,130,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-15,-66,-52,-10,-28,-14,-65,-46,-48,-50,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,124,-42,-41,-40,-39,-37,-38,]),'FIM':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,109,110,112,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,104,-28,-14,-65,-46,-48,-50,113,-29,-27,-34,-33,-30,-35,-36,-32,-31,-71,-72,-76,-42,-41,130,-40,-39,-37,-76,133,-38,]),'ABRECOL':([3,19,24,29,33,58,79,80,83,84,],[20,31,20,56,20,-15,-25,56,-26,-14,]),'VIRGULA':([18,19,22,24,25,26,28,29,30,33,34,35,37,40,41,42,43,44,46,47,48,50,51,58,59,61,62,63,78,79,80,83,84,85,86,87,88,89,90,91,92,110,112,119,],[-76,-13,-76,-12,-11,52,54,-23,-24,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,54,-15,-76,-76,-66,-52,-10,-25,-22,-26,-14,-74,-75,111,-65,111,-46,-48,-50,-71,-72,-73,]),'ENTAO':([19,33,34,35,37,40,41,42,43,44,46,47,48,50,58,62,63,84,88,90,91,92,110,112,116,],[-13,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,122,]),'INTEIRO':([0,1,5,6,8,12,13,14,16,18,19,22,23,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,54,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,104,105,106,107,108,109,110,112,113,118,122,125,126,127,128,129,130,131,132,133,],[9,-5,-4,-6,-19,9,-8,-3,-18,9,-13,9,-2,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,9,-76,-15,-66,-52,-76,-10,9,-28,-14,-65,-46,-48,-50,9,-29,-27,-34,-33,-30,-20,-35,-36,-32,-76,-31,-71,-72,-21,9,-76,-42,-41,9,-40,-39,-37,-76,9,-38,]),'ATRIBUICAO':([3,4,19,33,34,58,84,],[-12,21,-13,-12,21,-15,-14,]),'ABREPAR':([3,7,15,19,20,21,24,25,26,31,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,98,100,101,102,103,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[18,22,18,-13,36,36,-12,-11,-7,36,59,-66,-70,36,-69,61,36,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,36,36,-66,-52,-57,-58,-53,-56,-54,-55,-60,36,-59,36,36,-63,-64,-76,-10,36,-28,-14,-65,-46,-48,-50,36,-29,-27,-34,-33,114,-30,115,36,117,-35,-36,-32,-76,-31,-71,36,-72,36,36,36,-76,36,-42,-41,36,-40,-39,-37,-76,36,-38,]),'SUBTRACAO':([19,20,21,24,25,26,31,33,34,35,36,37,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[-13,49,49,-12,-11,-7,49,-12,-66,-70,49,-69,-51,-43,49,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,49,49,-66,-52,-57,-58,-53,-56,-54,-55,-60,49,-59,49,49,-63,-64,-76,-10,49,-28,-14,-65,49,-48,-50,49,-29,-27,-34,-33,-30,49,-35,-36,-32,-76,-31,-71,49,-72,49,49,49,-76,49,-42,-41,49,-40,-39,-37,-76,49,-38,]),'error':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,106,-28,-14,-65,-46,-48,-50,106,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,106,-76,-42,-41,106,-40,-39,-37,-76,106,-38,]),'PRINCIPAL':([0,1,2,5,6,8,9,11,12,13,14,16,19,20,21,23,24,25,26,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,104,105,106,107,108,109,110,111,112,113,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[7,-5,7,-4,-6,-19,-16,-17,7,-8,-3,-18,-13,38,38,-2,-12,-11,-7,38,-12,-66,-70,38,-69,38,-51,-43,-45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,38,38,-66,-52,-57,-58,-53,-56,-54,-55,-60,38,-59,38,38,-63,-64,-76,-10,38,-28,-14,-65,-46,-48,-50,38,-29,-27,-34,-33,-30,38,-20,-35,-36,-32,-76,-31,-71,38,-72,-21,38,38,38,-76,38,-42,-41,38,-40,-39,-37,-76,38,-38,]),'SOMA':([19,20,21,24,25,26,31,33,34,35,36,37,40,41,42,43,44,45,46,47,48,49,50,55,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,102,105,106,107,108,109,110,111,112,114,115,118,122,124,125,126,127,128,129,130,131,132,133,],[-13,45,45,-12,-11,-7,45,-12,-66,-70,45,-69,-51,-43,45,-67,-47,-61,-49,-44,-68,-62,-9,-76,-15,45,45,-66,-52,-57,-58,-53,-56,-54,-55,-60,45,-59,45,45,-63,-64,-76,-10,45,-28,-14,-65,45,-48,-50,45,-29,-27,-34,-33,-30,45,-35,-36,-32,-76,-31,-71,45,-72,45,45,45,-76,45,-42,-41,45,-40,-39,-37,-76,45,-38,]),'FECHAPAR':([18,19,22,28,29,30,33,34,35,37,40,41,42,43,44,46,47,48,50,51,58,59,60,61,62,63,79,80,83,84,85,86,87,88,89,90,91,92,110,112,119,120,121,123,],[-76,-13,-76,55,-23,-24,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,77,-15,-76,88,-76,-66,-52,-25,-22,-26,-14,-74,-75,110,-65,112,-46,-48,-50,-71,-72,-73,125,126,128,]),'FECHACOL':([19,32,33,34,35,37,40,41,42,43,44,46,47,48,50,56,57,58,62,63,84,88,90,91,92,110,112,],[-13,58,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,83,84,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'REPITA':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,108,-28,-14,-65,-46,-48,-50,108,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,108,-76,-42,-41,108,-40,-39,-37,-76,108,-38,]),'MAIOR':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,68,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'MAIORIGUAL':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,65,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'FLUTUANTE':([0,1,5,6,8,12,13,14,16,18,19,22,23,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,54,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,104,105,106,107,108,109,110,112,113,118,122,125,126,127,128,129,130,131,132,133,],[11,-5,-4,-6,-19,11,-8,-3,-18,11,-13,11,-2,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,11,-76,-15,-66,-52,-76,-10,11,-28,-14,-65,-46,-48,-50,11,-29,-27,-34,-33,-30,-20,-35,-36,-32,-76,-31,-71,-72,-21,11,-76,-42,-41,11,-40,-39,-37,-76,11,-38,]),'ELOGICO':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,70,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'DOISPONTOS':([2,9,11,27,99,],[17,-16,-17,53,17,]),'SENAO':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,58,62,63,78,82,84,88,90,91,92,94,95,96,97,100,105,106,107,109,110,112,122,125,126,127,128,129,130,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-15,-66,-52,-10,-28,-14,-65,-46,-48,-50,-29,-27,-34,-33,-30,-35,-36,-32,-31,-71,-72,-76,-42,-41,131,-40,-39,-37,-38,]),'SE':([19,24,25,26,33,34,35,37,40,41,42,43,44,46,47,48,50,55,58,62,63,77,78,81,82,84,88,90,91,92,93,94,95,96,97,100,105,106,107,108,109,110,112,118,122,125,126,127,128,129,130,131,132,133,],[-13,-12,-11,-7,-12,-66,-70,-69,-51,-43,-45,-67,-47,-49,-44,-68,-9,-76,-15,-66,-52,-76,-10,102,-28,-14,-65,-46,-48,-50,102,-29,-27,-34,-33,-30,-35,-36,-32,-76,-31,-71,-72,102,-76,-42,-41,102,-40,-39,-37,-76,102,-38,]),'NEGACAO':([19,33,34,35,37,40,41,42,43,44,46,48,58,62,63,84,88,90,91,92,110,112,],[-13,-12,-66,-70,-69,-51,72,-45,-67,-47,-49,-68,-15,-66,-52,-14,-65,-46,-48,-50,-71,-72,]),'MULTIPLICACAO':([19,33,34,35,37,40,43,44,46,48,58,62,63,84,88,91,92,110,112,],[-13,-12,-66,-70,-69,-51,-67,75,-49,-68,-15,-66,-52,-14,-65,75,-50,-71,-72,]),}

_lr_action = {}
for _k, _v in _lr_action_items.items():
   for _x,_y in zip(_v[0],_v[1]):
      if not _x in _lr_action:  _lr_action[_x] = {}
      _lr_action[_x][_k] = _y
del _lr_action_items

_lr_goto_items = {'inicializacao_variaveis':([0,12,],[1,1,]),'escreva':([81,93,118,127,132,],[96,96,96,96,96,]),'tipo':([0,12,18,22,54,81,93,118,127,132,],[2,2,27,27,27,99,99,99,99,99,]),'var':([0,12,17,20,21,31,36,39,52,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[4,4,25,34,34,34,34,62,78,34,34,62,62,62,34,34,34,34,34,34,34,34,34,34,]),'acao':([81,93,118,127,132,],[95,95,95,95,95,]),'operador_relacional':([41,],[71,]),'declaracao_variaveis':([0,12,81,93,118,127,132,],[5,5,100,100,100,100,100,]),'corpo':([55,77,108,122,131,],[81,93,118,127,132,]),'indice':([3,24,33,],[19,19,19,]),'vazio':([18,22,55,59,61,77,108,122,131,],[30,30,82,86,86,82,82,82,82,]),'cabecalho':([0,2,12,],[8,16,8,]),'expressao':([20,21,31,36,59,61,81,93,102,111,114,115,118,124,127,132,],[32,50,57,60,85,85,94,94,116,119,120,121,94,129,94,94,]),'expressao_simples':([20,21,31,36,59,61,81,93,102,111,114,115,118,124,127,132,],[41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,]),'retorna':([81,93,118,127,132,],[105,105,105,105,105,]),'fator':([20,21,31,36,39,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[40,40,40,40,63,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,]),'operador_soma':([20,21,31,36,42,59,61,71,73,74,81,90,93,102,111,114,115,118,124,127,132,],[39,39,39,39,73,39,39,39,39,39,39,73,39,39,39,39,39,39,39,39,39,]),'declaracao_funcao':([0,12,],[6,6,]),'lista_parametros':([18,22,],[28,51,]),'programa':([0,],[10,]),'chamada_funcao':([20,21,31,36,39,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,]),'expressao_multiplicativa':([20,21,31,36,59,61,71,73,81,93,102,111,114,115,118,124,127,132,],[44,44,44,44,44,44,44,91,44,44,44,44,44,44,44,44,44,44,]),'parametro':([18,22,54,],[29,29,80,]),'leia':([81,93,118,127,132,],[97,97,97,97,97,]),'operador_multiplicacao':([44,91,],[74,74,]),'lista_declaracoes':([0,],[12,]),'expressao_unaria':([20,21,31,36,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[46,46,46,46,46,46,46,46,92,46,46,46,46,46,46,46,46,46,46,]),'repita':([81,93,118,127,132,],[107,107,107,107,107,]),'expressao_aditiva':([20,21,31,36,59,61,71,81,93,102,111,114,115,118,124,127,132,],[42,42,42,42,42,42,90,42,42,42,42,42,42,42,42,42,42,]),'lista_argumentos':([59,61,],[87,89,]),'atribuicao':([0,12,20,21,31,36,59,61,81,93,102,111,114,115,118,124,127,132,],[13,13,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,]),'lista_variaveis':([17,],[26,]),'numero':([20,21,31,36,39,59,61,71,73,74,81,93,102,111,114,115,118,124,127,132,],[48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,]),'declaracao':([0,12,],[14,23,]),'se':([81,93,118,127,132,],[109,109,109,109,109,]),}

_lr_goto = {}
for _k, _v in _lr_goto_items.items():
   for _x, _y in zip(_v[0], _v[1]):
       if not _x in _lr_goto: _lr_goto[_x] = {}
       _lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
  ("S' -> programa","S'",1,None,None,None),
  ('programa -> lista_declaracoes','programa',1,'p_programa','Analisador_Sintatico.py',42),
  ('lista_declaracoes -> lista_declaracoes declaracao','lista_declaracoes',2,'p_lista_declaracoes','Analisador_Sintatico.py',46),
  ('lista_declaracoes -> declaracao','lista_declaracoes',1,'p_lista_declaracoes','Analisador_Sintatico.py',47),
  ('declaracao -> declaracao_variaveis','declaracao',1,'p_declaracao','Analisador_Sintatico.py',54),
  ('declaracao -> inicializacao_variaveis','declaracao',1,'p_declaracao','Analisador_Sintatico.py',55),
  ('declaracao -> declaracao_funcao','declaracao',1,'p_declaracao','Analisador_Sintatico.py',56),
  ('declaracao_variaveis -> tipo DOISPONTOS lista_variaveis','declaracao_variaveis',3,'p_declaracao_variaveis','Analisador_Sintatico.py',60),
  ('inicializacao_variaveis -> atribuicao','inicializacao_variaveis',1,'p_inicializacao_variaveis','Analisador_Sintatico.py',64),
  ('atribuicao -> var ATRIBUICAO expressao','atribuicao',3,'p_atribuicao','Analisador_Sintatico.py',68),
  ('lista_variaveis -> lista_variaveis VIRGULA var','lista_variaveis',3,'p_lista_variaveis','Analisador_Sintatico.py',72),
  ('lista_variaveis -> var','lista_variaveis',1,'p_lista_variaveis','Analisador_Sintatico.py',73),
  ('var -> IDENTIFICADOR','var',1,'p_var','Analisador_Sintatico.py',80),
  ('var -> IDENTIFICADOR indice','var',2,'p_var','Analisador_Sintatico.py',81),
  ('indice -> indice ABRECOL expressao FECHACOL','indice',4,'p_indice','Analisador_Sintatico.py',88),
  ('indice -> ABRECOL expressao FECHACOL','indice',3,'p_indice','Analisador_Sintatico.py',89),
  ('tipo -> INTEIRO','tipo',1,'p_tipo','Analisador_Sintatico.py',96),
  ('tipo -> FLUTUANTE','tipo',1,'p_tipo2','Analisador_Sintatico.py',100),
  ('declaracao_funcao -> tipo cabecalho','declaracao_funcao',2,'p_declaracao_funcao','Analisador_Sintatico.py',104),
  ('declaracao_funcao -> cabecalho','declaracao_funcao',1,'p_declaracao_funcao','Analisador_Sintatico.py',105),
  ('cabecalho -> IDENTIFICADOR ABREPAR lista_parametros FECHAPAR corpo FIM','cabecalho',6,'p_cabecalho','Analisador_Sintatico.py',112),
  ('cabecalho -> PRINCIPAL ABREPAR lista_parametros FECHAPAR corpo FIM','cabecalho',6,'p_cabecalho','Analisador_Sintatico.py',113),
  ('lista_parametros -> lista_parametros VIRGULA parametro','lista_parametros',3,'p_lista_parametros','Analisador_Sintatico.py',117),
  ('lista_parametros -> parametro','lista_parametros',1,'p_lista_parametros','Analisador_Sintatico.py',118),
  ('lista_parametros -> vazio','lista_parametros',1,'p_lista_parametros','Analisador_Sintatico.py',119),
  ('parametro -> tipo DOISPONTOS IDENTIFICADOR','parametro',3,'p_parametro','Analisador_Sintatico.py',126),
  ('parametro -> parametro ABRECOL FECHACOL','parametro',3,'p_parametro2','Analisador_Sintatico.py',130),
  ('corpo -> corpo acao','corpo',2,'p_corpo','Analisador_Sintatico.py',134),
  ('corpo -> vazio','corpo',1,'p_corpo','Analisador_Sintatico.py',135),
  ('acao -> expressao','acao',1,'p_acao','Analisador_Sintatico.py',142),
  ('acao -> declaracao_variaveis','acao',1,'p_acao','Analisador_Sintatico.py',143),
  ('acao -> se','acao',1,'p_acao','Analisador_Sintatico.py',144),
  ('acao -> repita','acao',1,'p_acao','Analisador_Sintatico.py',145),
  ('acao -> leia','acao',1,'p_acao','Analisador_Sintatico.py',146),
  ('acao -> escreva','acao',1,'p_acao','Analisador_Sintatico.py',147),
  ('acao -> retorna','acao',1,'p_acao','Analisador_Sintatico.py',148),
  ('acao -> error','acao',1,'p_acao','Analisador_Sintatico.py',149),
  ('se -> SE expressao ENTAO corpo FIM','se',5,'p_se','Analisador_Sintatico.py',153),
  ('se -> SE expressao ENTAO corpo SENAO corpo FIM','se',7,'p_se','Analisador_Sintatico.py',154),
  ('repita -> REPITA corpo ATE expressao','repita',4,'p_repita','Analisador_Sintatico.py',161),
  ('leia -> LEIA ABREPAR IDENTIFICADOR FECHAPAR','leia',4,'p_leia','Analisador_Sintatico.py',166),
  ('escreva -> ESCREVA ABREPAR expressao FECHAPAR','escreva',4,'p_escreva','Analisador_Sintatico.py',170),
  ('retorna -> RETORNA ABREPAR expressao FECHAPAR','retorna',4,'p_retorna','Analisador_Sintatico.py',174),
  ('expressao -> expressao_simples','expressao',1,'p_expressao','Analisador_Sintatico.py',178),
  ('expressao -> atribuicao','expressao',1,'p_expressao','Analisador_Sintatico.py',179),
  ('expressao_simples -> expressao_aditiva','expressao_simples',1,'p_expressao_simples','Analisador_Sintatico.py',183),
  ('expressao_simples -> expressao_simples operador_relacional expressao_aditiva','expressao_simples',3,'p_expressao_simples','Analisador_Sintatico.py',184),
  ('expressao_aditiva -> expressao_multiplicativa','expressao_aditiva',1,'p_expressao_aditiva','Analisador_Sintatico.py',191),
  ('expressao_aditiva -> expressao_aditiva operador_soma expressao_multiplicativa','expressao_aditiva',3,'p_expressao_aditiva','Analisador_Sintatico.py',192),
  ('expressao_multiplicativa -> expressao_unaria','expressao_multiplicativa',1,'p_expressao_multiplicativa','Analisador_Sintatico.py',199),
  ('expressao_multiplicativa -> expressao_multiplicativa operador_multiplicacao expressao_unaria','expressao_multiplicativa',3,'p_expressao_multiplicativa','Analisador_Sintatico.py',200),
  ('expressao_unaria -> fator','expressao_unaria',1,'p_expressao_unaria','Analisador_Sintatico.py',207),
  ('expressao_unaria -> operador_soma fator','expressao_unaria',2,'p_expressao_unaria','Analisador_Sintatico.py',208),
  ('operador_relacional -> MENOR','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',215),
  ('operador_relacional -> MAIOR','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',216),
  ('operador_relacional -> IGUALDADE','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',217),
  ('operador_relacional -> DIFERENTE','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',218),
  ('operador_relacional -> MENORIGUAL','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',219),
  ('operador_relacional -> MAIORIGUAL','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',220),
  ('operador_relacional -> NEGACAO','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',221),
  ('operador_relacional -> ELOGICO','operador_relacional',1,'p_operador_relacional','Analisador_Sintatico.py',222),
  ('operador_soma -> SOMA','operador_soma',1,'p_operador_soma','Analisador_Sintatico.py',226),
  ('operador_soma -> SUBTRACAO','operador_soma',1,'p_operador_soma','Analisador_Sintatico.py',227),
  ('operador_multiplicacao -> MULTIPLICACAO','operador_multiplicacao',1,'p_operador_multiplicacao','Analisador_Sintatico.py',231),
  ('operador_multiplicacao -> DIVISAO','operador_multiplicacao',1,'p_operador_multiplicacao','Analisador_Sintatico.py',232),
  ('fator -> ABREPAR expressao FECHAPAR','fator',3,'p_fator','Analisador_Sintatico.py',236),
  ('fator -> var','fator',1,'p_fator','Analisador_Sintatico.py',237),
  ('fator -> chamada_funcao','fator',1,'p_fator','Analisador_Sintatico.py',238),
  ('fator -> numero','fator',1,'p_fator','Analisador_Sintatico.py',239),
  ('numero -> NUMERO','numero',1,'p_numero','Analisador_Sintatico.py',246),
  ('numero -> NUMEROCIENTIFICO','numero',1,'p_numero','Analisador_Sintatico.py',247),
  ('chamada_funcao -> IDENTIFICADOR ABREPAR lista_argumentos FECHAPAR','chamada_funcao',4,'p_chamada_funcao','Analisador_Sintatico.py',251),
  ('chamada_funcao -> PRINCIPAL ABREPAR lista_argumentos FECHAPAR','chamada_funcao',4,'p_chamada_funcao','Analisador_Sintatico.py',252),
  ('lista_argumentos -> lista_argumentos VIRGULA expressao','lista_argumentos',3,'p_lista_argumentos','Analisador_Sintatico.py',256),
  ('lista_argumentos -> expressao','lista_argumentos',1,'p_lista_argumentos','Analisador_Sintatico.py',257),
  ('lista_argumentos -> vazio','lista_argumentos',1,'p_lista_argumentos','Analisador_Sintatico.py',258),
  ('vazio -> <empty>','vazio',0,'p_vazio','Analisador_Sintatico.py',274),
]
