Luiz Thiago Silva DESENVOLVIMENTO DE UM ... - Ginux
Luiz Thiago Silva DESENVOLVIMENTO DE UM ... - Ginux
Luiz Thiago Silva DESENVOLVIMENTO DE UM ... - Ginux
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
for(int = 4)<br />
Apesar de todos identificadores existirem na linguagem C, a<br />
expressão está sintaticamente incorreta, pois não conferem com a<br />
estrutura gramatical da linguagem.<br />
3.3 - Análise Semântica<br />
Nesta fase há uma verificação de erros semânticos no programa<br />
fonte. A principal tarefa da análise semântica é a verificação de tipos.<br />
Nela o compilador verifica se cada operador recebe os operandos<br />
que são permitidos pelo código fonte.<br />
O objetivo da análise semântica é trabalhar nesse nível de interrelacionamento<br />
entre as partes distintas do programa.<br />
As tarefas básicas desempenhadas durante a análise semântica<br />
incluem a verificação de tipos, a verificação do fluxo de controle e a<br />
verificação da unicidade da declaração de variáveis e funções.<br />
(RICARTE, 2003).<br />
Para tornar as ações semânticas mais efetivas, pode-se associar<br />
variáveis aos símbolos (terminais e não-terminais) da gramática. Assim,<br />
os símbolos gramaticais passam a conter atributos (ou parâmetros)<br />
capazes de armazenar valores durante o processo de reconhecimento.<br />
Toda vez que uma regra de produção é usada no processo de<br />
reconhecimento de uma sentença, os símbolos gramaticais dessa regra são<br />
“alocados” juntamente com seus atributos.<br />
19