Projeto

Visão Geral

Propostas de Extensão

  1. Trocar de Eager para Lazy Evaluation na LF2
  2. Suporte a Tuplas na LF3
  3. Implementar os comandos break, continue e goto/label na LI2.
  4. Suporte a declaração de variáveis dentro do bloco de comandos (como C/C++/Java) na LI2.
  5. Implementação de passagem de parâmetros in / out / inout  em LI2.
  6. Suporte a Arrays (estilo Pascal) multidimensionais na LI2.
  7. Suporte a Records (estilo Pascal) multidimensionais na LI2.
  8. Suporte a Ponteiros (como Pascal) na LI2. Incluir procedimentos associados (New, Dispose, ...).
  9. Suporte a Exceções (como Java), mas a uma exceção seria identificada por uma String na LI2. Incluir suporte a Throws, Throw, Try/Catch/Finally.
  10. Suporte a procedimentos com parâmetros opcionais na LI2.
  11. Incluir funções que retornam valores na LI2. Estas funções têm no corpo comandos (como functions em Pascal) e não expressões. É necessário usar um comando (return) para retornar o valor ou uma pseudo-variável (result).
  12. Suporte a procedimentos de alta ordem na LI2.
  13. Suporte a blocos de declaração com escopo estático na LI2.
  14. Suporte a remoção dinâmica de objetos na OO1.
  15. Verificação dinâmica de tipos (como o instanceof de Java) na OO1.
  16. Suporte a construtores / inicializadores (como em Java) e expressão New para criação de objetos na OO1.
  17. Suporte a Mecanismos de visibilidade (private/protected/public) na OO1.
Grupo Matrícula Nome Extensão
1 111280001 RAFAEL XAVIER DE OLIVEIRA SOUZA 9
111280004 PERICLES COUTO CABRAL
2 111280005 SIDNEY CASSEMIRO DO NASCIMENTO 3
111280006 ROSANA MONTEIRO FARIAS VIANA
3 111280002 GLAUCO LUIZ REZENDE DE CARVALHO 10
111280009 WILHELM DE ARAUJO RODRIGUES
111280003 MARCELINO NASCIMENTO DE OLIVEIRA
4 111280011 CARLOS AUGUSTO DOS SANTOS 2
111280015 LUANA BARRETO DA SILVA
102280005
JENIFER VIEIRA TOLEDO