Analisador Lexico
Documentação:
Projeto de Linguagem de Programação
Membros:
Introdução O seguinte documento referente a disciplina de "Projeto de Linguagem de Programação" ministrada no "Instituto Presbiteriano Mackenzie" por Profe. Daniela Viera Cunha, tem como objetivo secção do projeto, o desenvolvimento do analisador léxico que terá as seguintes tarefas: 1. A partir de um arquivo contendo o código (algoritmo) em Mini Pascal, o analisador léxico deverá produzir um arquivo com os tokens identificados e seus códigos correspondentes.
2. Cada linha do arquivo de saída deve conter um token lido e seu código.
3. O analisador léxico deve ser capaz de lidar com os erros léxicos encontrados no programa. A mensagem de erro “ERRO LÉXICO” deve ser apresentada e todo o processo finalizado.
O analisador léxico recebe a seguinte entrada teste:
** Pascal var a: real; var b: integer; procedure nomep(x: real); var a, c: integer; begin readln(c, a); if a0&&(entrada[i]=='9' || entrada[i]=='8' || entrada[i]=='7' || entrada[i]=='6' || entrada[i]=='5' || entrada[i]=='4' || entrada[i]=='3' || entrada[i]=='2' || entrada[i]=='1' || entrada[i]=='0' || entrada[i]=='a' || entrada[i]=='A' || entrada[i]=='b' || entrada[i]=='B' || entrada[i]=='c' || entrada[i]=='C' || entrada[i]=='d' || entrada[i]=='D' || entrada[i]=='e' || entrada[i]=='E' || entrada[i]=='f' || entrada[i]=='F' || entrada[i]=='g' || entrada[i]=='G' || entrada[i]=='h' || entrada[i]=='H' || entrada[i]=='i' || entrada[i]=='I' || entrada[i]=='j' || entrada[i]=='J' || entrada[i]=='k' || entrada[i]=='L' || entrada[i]=='l' || entrada[i]=='M'