Projeto
Visão Geral
- O projeto consiste na implementação de uma extensão de
alguma linguagens de programação do framework visto no curso.
Propostas de Extensão
- Refatorar a implementação de Listas de LF3 (para utilizar collections de
Java).
- Implementar os comandos break, continue e goto/label na LI2.
- Suporte a declaração de variáveis dentro do bloco de comandos (como
C/C++/Java) na LI2.
- Suporte a Arrays (estilo Pascal) multidimensionais na LI2.
- Suporte a Records (estilo Pascal) multidimensionais na LI2.
- Suporte a Ponteiros (como Pascal) na LI2. Incluir procedimentos associados
(New, Dispose, ...).
- Suporte a procedimentos com parâmetros opcionais na LI2.
- 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).
- Suporte a procedimentos de alta ordem na LI2.
- Suporte a blocos de declaração com escopo estático na LI2.
Projetos passados
- Trocar de Eager para Lazy Evaluation na LF2 (2012.1)
- Suporte a Tuplas na LF3 (2012.1)
- Implementação de passagem de parâmetros in / out / inout em LI2
(2012.1).
- 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 (2012.1).
Grupo |
Nome |
Extensão |
1 |
Juli |
? |
Leonardo |
2 |
João Henrique |
? |
Diego |
3 |
Joseleno |
? |
Lidiany |
4 |
Silvio |
? |
5 |
Uriel |
? |