Encerrado

Desenvolvimento em Linguagem C

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.

Habilidades: Programação C, Programação C++ , JavaFX, Prolog, Verilog / VHDL

Acerca do Empregador:
( 0 comentários ) Brazil

ID do Projeto: #12376051