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.
./[login to view URL] [login to view URL]
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 “[login to view URL]”.
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 “[login to view URL]” 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.
Tenho mais de 10 anos de experiência em programação.
Já desenvolvi campanhas para facebook para a Picadilly e integrações com paypal.
Bem como sistemas para grandes empresas do ramo de seguros e rastreamento, bem como automação comercial.
Desenvolvo em ASp.NET MVC (tenho certificação), PHP e Puthon com diferentes bancos: relacionais ou não (como MongoDB, pro exemplo).
Segue anexo meu currículo.
Pode entrar em contato para detalhar melhor e podermos chegar a um valor justo para ambas as partes ?
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ódigo.