17.01.2013 Views

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!