17.01.2013 Views

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

char comandos[MAX_ELEM_CJ];<br />

char fimdecomandos[MAX_ELEM_CJ];<br />

char cjfator[MAX_ELEM_CJ];<br />

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

// Função usada para ler um caracter e converte-lo para minuscula<br />

char leiaMinC(FILE *R)<br />

{<br />

return minusculaC(fgetc(R));<br />

}<br />

// Função usada para imprimir mensagens de erro<br />

void<br />

Mark (char *msg)<br />

{<br />

long p;<br />

p = ftell (R);<br />

if (p > errpos)<br />

{<br />

fprintf (W, " Linha: %d Coluna: %d Posição %d %s\n", linha, pcoluna+1,<br />

p, msg);<br />

}<br />

errpos = p;<br />

error = VERDADEIRO;<br />

}<br />

// Função usada para ler e localizar um identificador<br />

void<br />

fIdent (int &sym)<br />

{<br />

int i = 0, k;<br />

do<br />

{<br />

if (i < IdLen)<br />

{<br />

id[i] = ch;<br />

i++;<br />

}<br />

ch = minusculaC(fgetc (R));<br />

}<br />

while ((ch >= '0' && ch = 'a' && ch

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

Saved successfully!

Ooh no, something went wrong!