Interpretador utilizando a linguagem de programação funcional Haskell da linguagem PIG (Parallel Image & Geometry), linguagem imperativa focada em problemas de geometria computacional, computação gráfica e processamento de imagens. Trabalho da matéria Linguagens de Programação - Conceitos e Paradigmas, UFRN 2016.
Haskell versão 4.8+ e Cabal são necessários.
Instale as seguintes dependências (caso já não estejam instaladas), através dos seguintes comandos:
Execute cabal install parsec
Execute cabal install parsec-numbers
Execute cabal run
para usar o interpretador.
Execute cabal run -- -a
para verificar se o programa pig o passa pela análise estática.
Execute cabal run -- -s
para verificar a árvore sintática.
Há exemplos disponíveis de códigos .pig. Para executa-los utilize os comandos:
Problema1 : (avaliação de uma expressão) :
cabal run Problems/problem1.pig
Problema2 : (faixa de valores, leitura de valores) :
cabal run Problems/problem2.pig
Problema4 : (operações com racionais, uso de structs) :
cabal run Problems/problem4.pig
Problema5 : (mdc, uso de recursão) :
cabal run Problems/problem5.pig
Fernanda Isabel 👀 |
Lucas Torres 👀 |
Luís Rocha 👀 |
Raquel Oliveira 👀 |
---|