Rafael Santini - 2012-09-26

Sou acadêmico do curso de ciência da computação da Unisul e neste semestre estamos tendo a disciplina de compiladores com o prof. Garcindo. Temos um trabalho para fazer que consiste em implementar uma interface gráfica para o código do analisador léxico e sintático gerado pelo GALS a partir da gramática usada no curso (LMS - Linguagem Muito Simples, um subconjunto da linguagem Pascal). Porém, verifiquei as seguintes questões com os métodos ascendentes:

- SLR(1): O código-fonte gerado no arquivo ParserConstants.java excede o limite de 64 KB de instruções Bytecode que um método compilado pode ter. Ou seja, quando o código-fonte for compilado para Bytecode, o número de instruções não poderá exceder esse limite em um método, embora o tamanho do código-fonte seja menor que 64 KB. Essa restrição faz parte da especificação da Máquina Virtual Java: http://docs.oracle.com/javase/specs/jvms/se5.0/html/ClassFile.doc.html#40222.

- LALR(1): O processamento não termina num tempo razoável (aguardei por pelo menos 5 minutos).

- LR(1): Assim como o método LALR(1), o processamento não termina num tempo razoável.

Essas questões são consideradas como limitação da ferramenta (algo esperado) ou como bugs?