anchor.diff:  op_relacional:
       '=' | '<>' | '>=' | '<=' | '>' | '<';
   
  -expressao:
  +expressao returns[String tipoSimbolo]:
       termo_logico outros_termos_logicos;
   
   op_nao:
       'nao' | ;
   
  -termo_logico:
  +termo_logico returns[String tipoSimbolo]:
       fator_logico outros_fatores_logicos;
   
   outros_termos_logicos:
  
positive.code: outros_fatores_logicos:
      'e' fator_logico outros_fatores_logicos | ;
  
  fator_logico:
      op_nao parcela_logica;
  
  parcela_logica:
      'verdadeiro' | 'falso' | exp_relacional;
  
  IDENT:
      ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '0'..'9' | '_')*;
  
negative.code: chamada_partes:
      '(' expressao mais_expressao ')' | outros_ident dimensao | ;
  
  exp_relacional returns[String tipoSimbolo]:
      exp_aritmetica op_opcional;
  
  op_opcional:
  