Desenvolvimento em Linguagem C
N/A
Paid on delivery
Especificação do Trabalho 1 – Analisador léxico
Cada equipe deve desenvolver um analisador léxico na linguagem C que receba um nome de arquivo como parâmetro.
Este deve ser um arquivo de código fonte na linguagem definida para a turma.
COMPILADORES.2014.2. O exemplo abaixo mostra como o programa será testado.
./[url removed, login to view] [url removed, login to view]
O trabalho deverá ser enviado por e-mail, com o assunto “TRABALHO 1 – COMPILADORES.2014.2”.
Este e-mail deve conter um único anexo de nome “[url removed, login to view]”.
Dentro deste arquivo compactado deve haver uma pasta com o nome “trabalho1” que contém o código fonte e um arquivo Makefile que gere um executável chamado “[url removed, login to view]” no diretório “trabalho1”.
Cada equipe receberá um arquivo de identificação que deve ser incluso inalterado no diretório “trabalho1”.
Se o arquivo de entrada tiver qualquer caractere for a da faixa especificada, o programa deve imprimir
“ARQUIVO INVÁLIDO!\n” e não deve executar a análise léxica.
Caso o arquivo seja válido, o analisador deve imprimir a sentença “LINHA $num$: $string$\n” cada vez que um erro léxico for encontrado, onde $num$ é o número da linha e $string$ é o elemento inválido.
Ex:
declare a123, b456, 56dfg as letter.
REAL a, b.
a = c*alfa*0,345;
RETORNAR '\a'.
IMPRIME b
sur%Gnsa$trq<<a123.
Saída:
LINHA 1: 56dfg
LINHA 3: ;
LINHA 4: '\a'
LINHA 6: $
Interessados, enviar propostas com valores.
Project ID: #12376051
About the project
4 freelancers are bidding on average €250 for this job
.............................................................................................................................................................................................................
Entrego todo o código pronto e funcionando na forma descrita pelo escopo do projeto em tempo hábil. Garanto o funcionamento do código. Posso também sanar quaisquer dúvidas sobre como escrevi e defini a lógica no cód More