COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
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