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.

}<br />

do<br />

{<br />

while (ch == '{')<br />

{<br />

ch = fgetc (R);<br />

if (ch == '*')<br />

Comentario (sym);<br />

}<br />

if (ch == '*')<br />

{<br />

ch = fgetc (R);<br />

break;<br />

}<br />

if (feof (R))<br />

break;<br />

ch = fgetc (R);<br />

}<br />

while (1);<br />

if (ch == ')')<br />

{<br />

ch = fgetc (R);<br />

break;<br />

}<br />

if (feof (R))<br />

{<br />

Mark ("Comentário não terminado");<br />

break;<br />

}<br />

}<br />

while (1);<br />

ComPort <strong>–</strong> <strong>Compilador</strong> <strong>Portugol</strong><br />

// Função mais importante do parser. Usada para caminhar na árvore léxica<br />

// Sempre é chamada para identificar o tipo do próximo sym.<br />

void<br />

Get (int &sym)<br />

{<br />

// Ignora espaços e caracteres de controle<br />

while (!feof (R) && ch

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

Saved successfully!

Ooh no, something went wrong!