Welcome to the LP Repository, a collection of projects for the Programming Languages course at the University of Brasília (UnB).
This repository contains two main projects, both implemented in Haskell and documented in Portuguese.
In this project, we explore a series of programming exercises aimed at solving problems related to how a hospital might manage medications. These exercises cover various aspects of functional programming in Haskell and are designed to simulate real-world scenarios in a hospital environment.
The second project involves the implementation of a simple interpreter for an imperative programming language. The Abstract Syntax Tree (AST) for this language is defined using the BNF Converter, a tool for compiler construction. This project demonstrates the principles of language design and interpreter implementation.
- The codebase is entirely in Portuguese.
- Each project is contained in its respective directory and includes its own set of instructions and documentation.
Bem-vindo ao Repositório LP, uma coleção de projetos para o curso de Linguagens de Programação da Universidade de Brasília (UnB).
Este repositório contém dois projetos principais, ambos implementados em Haskell e documentados em português.
Neste projeto, exploramos uma série de exercícios de programação voltados para a resolução de problemas relacionados à gestão de medicamentos em um hospital. Esses exercícios abrangem vários aspectos da programação funcional em Haskell e são projetados para simular cenários do mundo real em um ambiente hospitalar.
O segundo projeto envolve a implementação de um interpretador simples para uma linguagem de programação imperativa. A Árvore de Sintaxe Abstrata (AST) desta linguagem é definida usando o Conversor BNF, uma ferramenta para construção de compiladores. Este projeto demonstra os princípios de design de linguagens e implementação de interpretadores.
- A base de código está totalmente em português.
- Cada projeto está contido em seu respectivo diretório e inclui um conjunto próprio de instruções e documentação.