COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1. A COMPILAÇÃO<br />
ComPort <strong>–</strong> <strong>Compilador</strong> <strong>Portugol</strong><br />
O entendimento do processo de compilação exige o conhecimento de<br />
uma série de termos como linguagem, sintaxe, tokens e lexemas entre outros. O<br />
objetivo deste capítulo é explicar estes termos, dando uma noção geral do que está<br />
por vir, formando uma base comum de conhecimento.<br />
1.1. LINGUAGEM E SINTAXE<br />
Em WIRTH (1996), cada linguagem mostra uma estrutura chamada<br />
gramática ou sintaxe. Por exemplo, uma sentença correta consiste de um sujeito<br />
seguido por um predicado, onde correto significa bem formada. Este fato pode ser<br />
descrito pela seguinte fórmula:<br />
sentença = sujeito predicado.<br />
Se adicionarmos a esta fórmula outras duas:<br />
sujeito = “João” | “Maria”<br />
predicado = “come” | “fala”<br />
Então definiríamos conseqüentemente quatro possíveis sentenças:<br />
João come<br />
João fala<br />
Maria come<br />
Maria fala<br />
Onde o símbolo “|” é pronunciado como “ou”. Estas fórmulas são<br />
chamadas regras sintáticas, produções ou simplesmente equações sintáticas.<br />
Sujeito e predicado são classes sintáticas. Uma notação simplificada omite<br />
identificadores significativos:<br />
S = AB.<br />
A=”a”|”b”.<br />
B=”c”|”d”.<br />
L={ac,ad,bc,bd}<br />
18