Skip to content

compilers-uff/fun-eduardo-carneiro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trabalho de conclusão do curso de Compiladores 2021.1

Christiano Braga
Instituto de Computação
Universidade Federal Fluminense

  • Data de entrega: 24/09/2021
  • Aluno: Eduardo Teixeira Carneiro
  • DRE: 319.031.001

Objetivo

Estender a linguagem Fun e seu interpretador com suporte a definição de uma função com um número indefinido de parâmetros e sua chamada.

Etapas

  1. Modifique a gramática de Fun para dar suporte a declaração de funções com vários paraâmetros.
  2. Modifique o compilador de Fun para Π IR de forma que declarações e expressões apropriadas sejam geradas a partir do código Fun.
  3. Teste sua estensão implementando versões que utilizem recursão de cauda (tail recursion) das funções fat e fib. Modifique também o exemplo da função apply.

About

fun-eduardo-carneiro created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published