feisabel / PIGi

Interpreter for PIG (Parallel Image & Geometry) language, a language designed for geometric processing and visual applications. Assignment for Programming Languages Concepts and Paradigms class, UFRN 2016.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PIGi

All Contributors

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.

Configuração do Ambiente


Dependências (pré-requisitos)


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

Build & development


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

Contribuidores


Fernanda Isabel
Fernanda Isabel

👀
Lucas Torres
Lucas Torres

👀
Luis Rocha
Luís Rocha

👀
Raquel Oliveira
Raquel Oliveira

👀

About

Interpreter for PIG (Parallel Image & Geometry) language, a language designed for geometric processing and visual applications. Assignment for Programming Languages Concepts and Paradigms class, UFRN 2016.


Languages

Language:Haskell 94.3%Language:PigLatin 5.7%