/LP

Repositório destinado aos códigos da disciplina Linguagens de Programação

Primary LanguageHaskell

English Version

LP Repository

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.

Project 1: Hospital Medication Management

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.

Project 2: Simple Interpreter for an Imperative Language

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.

Instructions

  • The codebase is entirely in Portuguese.
  • Each project is contained in its respective directory and includes its own set of instructions and documentation.

Brazilian Portuguese Version

Repositório LP

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.

Projeto 1: Gerenciamento de Medicamentos em Hospital

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.

Projeto 2: Interpretador Simples para uma Linguagem Imperativa

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.

Instruções

  • 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.