Skip to content

Projeto 2 de Técnicas de Programação 1 2016/2 - Universidade De Brasília

Notifications You must be signed in to change notification settings

drcfts/MiniHaskell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MiniHaskell

###Projeto 2 ##Técnicas de Programação 1 ministrada pelo professor Rodrigo Bonifácio ###2/2016 #####Alunos

Davi Rabbouni de Carvalho Freitas - 15/0033010

Henrique Brant de Moraes Palmeirão Alvarenga - 15/0011644

Marcos Vinícius Prescendo Tonin - 14/0153233

  • Primeira parte

a) Novos tipos de expressão:(OK)

  • subtração;(OK)

  • divisão; (OK)

  • and;(OK)

  • or;(OK)

  • not e;(OK)

  • operadores relacionais: ==, >, <, >=, <=.(OK)

b) Verificação de tipos (Ok)

  • lembrar que as funções devem ter os argumentos formais tipados (ok)

c) Testes unitarios: 90% de cobertura (ok)

Nota

Verificar Indentificador e AplicacaoFuncao (ok)

Forma de envio:

Enviar arquivo ZIP contendo o codigo fonte + testes unitários + arquivo README indicando a equipe.

FIM da primeira parte ______________________________________________________________________

Segunda parte

  • Segunda parte

TODO

[x]a) Implementação do interpretador (3pts):

NOTA : Interpreter funciona para expressões matemáticas, relacionais, booleanas. Expressões simples e composta também aceita

=======

  • a) Implementação do interpretador (3pts):
  • Programa que interpreta programas em MiniHaskell

exemplo

loadFile("codigo.mhs")

Esse comando carrega em memoria todas as declarações de funcoes descritas no arquivo codigo.mhs. Apos isso, deve ser possivel avaliar as expressões pelo prompt.

eval("1+1")

2

eval("soma(2, 3)")

5

Cobertura total de 93%

  • b) Implementar o suporte a listas na linguagem. Verificar o rascunho da solução no diagrama DesenhoLista.(ok)

  • c) Implementar novas transformaciones de programas usando visitors. (OK, visitor,PrettyPrinter,Refactoring,Metrica implementados)

  • d) 90% de teste de cobertura

    • Pretty Printer - Visitor

    • Refactoring - Visitor

    • Metrica - Visitor

    • Lista

    • Interpreter

Voce, tem o direito de me convencer qua a sua implementação merece um SS na disciplina.

About

Projeto 2 de Técnicas de Programação 1 2016/2 - Universidade De Brasília

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages