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?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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?