Este é o ponto de entrada de toda a avaliação sintática. É o único método mencionado na interface do avaliador sintático, e cada avaliador sintático deve implementar o seu método.
O retorno do Lexador.
O hash do arquivo, gerado pela função cyrb53.
Os métodos a seguir devem ser implementados nos seus respectivos dialetos por diferentes razões: seja porque o dialeto correspondente tem uma abordagem diferente sobre entrada e saída, seja porque a funcionalidade sequer existe, mas é suprimida por outra.
Esses métodos não precisam ser expostos. A recomendação geral é
implementá-los como protected.
Os métodos a seguir só devem ser implementados se o dialeto em questão realmente possui a funcionalidade, e devem levantar erro em caso contrário.
ProtectedblocoConstruto para texto multilinhas.
ProtecteddeclaracaoEste método é usado por alguns dialetos de Portugol que possuem declarações de múltiplas variáveis na mesma linha.
ProtecteddeclaracaoProtecteddeclaracaoProtecteddeclaracaoA exponenciacão é uma exceção na ordem de avaliação (resolve primeiro à direita).
Por isso direito chama exponenciacao(), e não unario().
A expressão binária na forma do construto Binario.
ProtectedfinalizarProtectedinicializarProtectedlogica
O avaliador sintático (Parser) é responsável por transformar os símbolos do Lexador em estruturas de alto nível. Essas estruturas de alto nível são as partes que executam lógica de programação de fato. Há dois grupos de estruturas de alto nível: Construtos e Declarações.
Este avaliador sintático é específico para o dialeto Prisma da linguagem Delégua.