teste

336 palavras 2 páginas
Centro Federal de Educação Tecnológica de Minas Gerais
Departamento de Computação – Engenharia de Computação – Compiladores
Prof.ª Kecia Marques – Segundo semestre de 2013
Trabalho Prático
Este trabalho prático tem por objetivo a construção de um compilador.

1. Valor
O trabalho vale 30 pontos no total. Ele deverá ser entregue por etapas.
Etapa
1 - Analisador Léxico e Tabela de símbolos
2 - Analisador Sintático
3 - Analisador Semântico
4 - Gerador de Código

Valor Multa por atraso
6.0
1.0
8.0
1.0
8.0
1.0
8.0
-

2. Regras










O trabalho poderá ser realizado individualmente, em dupla ou em trio.
Não é permitido o uso de ferramentas para geração do analisador léxico e do analisador sintático. A implementação deverá ser realizada em C/C++ ou Java.
Realize as modificações necessárias na gramática para a implementação do analisador sintático. Não é necessário implementar recuperação de erro, ou seja, erros podem ser considerados fatais. Entretanto, a mensagens de erros correspondentes devem ser apresentadas, indicando a linha de ocorrência do erro.
A organização do relatório será considerada para fins de avaliação.
Trabalhos total ou parcialmente iguais receberão avaliação nula.
A tolerância para entrega com atraso é de 1 semana, exceto no caso da Etapa 4 que não será recebida com atraso.

3. Gramática program body decl-list decl ident-list type

::= program identifier body
::= [declare decl-list] begin stmt-list end
::= decl {";" decl}
::= ident-list ":" type
::= identifier {"," identifier}
::= int | float | char

stmt-list stmt condition

::= stmt {";" stmt}
::= assign-stmt | if-stmt | while-stmt | repeat-stmt
| read-stmt | write-stmt
::= identifier "=" simple_expr
::= if condition then stmt-list end
| if condition then stmt-list else stmt-list end
::= expression

repeat-stmt stmt-suffix while-stmt stmt-prefix ::= repeat stmt-list stmt-suffix
::= until condition
::=

Relacionados

  • Teste teste teste teste teste
    297 palavras | 2 páginas
  • Teste teste teste teste
    398 palavras | 2 páginas
  • teste teste teste teste
    1381 palavras | 6 páginas
  • Teste teste teste
    310 palavras | 2 páginas
  • Teste teste teste
    1472 palavras | 6 páginas
  • teste teste
    12398 palavras | 50 páginas
  • teste de teste
    370 palavras | 2 páginas
  • Teste teste
    294 palavras | 2 páginas
  • Teste do teste
    900 palavras | 4 páginas
  • Teste teste
    304 palavras | 2 páginas