Skip to content

Trabalho da matéria de Linguagens de Programação, UnB - 2020/2

Notifications You must be signed in to change notification settings

bananahell/trabalhoLP-CriaLinguagem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trabalho de LP - Criação de uma Linguagem

Trabalho da matéria de Linguagens de Programação
14/0065032 - Pedro Nogueira
13/0143049 - João Pedro de Salles Braga
17/0129306 - Alícia Rita Oliveira Dos Reis
UnB - 2020/2

Especificações

Plataforma

O projeto foi rodado em um Windows 10 com o ghci no WSL2. Código redigido pelo VSCode.

Código

Pastas das questões

Há 5 questões no projeto completo, e cada uma das pastas contém os códigos a seguir que servem para sua execução:

AbsLI.hs

Código em Haskell gerado pelo professor pelo BNFC para rodar a sintaxe básica da linguagem.

Interpreter.hs

Código em Haskell modificado para dar as funcionalidades especificadas à linguagem criada.

Testes.hs

Código com objetos de exemplo para testar o projeto. Recomenda-se carregá-lo pelo ghci para executar seus testes. Cada caso pode ser pode ser rodado pela função TestCasex correspondente, e a função TestSuite roda cada um dos TestCases.

Esse README.md

Vamos sempre atualizar, se atentando ao formato markdown dele. Inclusive os espaços no final das linhas!!!

Estilo

Estilo padrão usado pelo VSCode. Eu não fui atrás de saber que padrão é esse, mas ele auto-completa meu código, o que pra mim já é ótimo...

Conteúdo do trabalho

Linguagens de Programação é uma matéria na UnB que visa o estudo dos diversos tipos de linguagens de programação existentes. Esse é o segundo projeto da matéria, e ele visa utilizar dos conhecimentos obtidos no primeiro projeto para criar uma linguagem de programação imperativa a partir da sintaxe de Haskell e das ferramentas utilizadas pelo BNFC.
É aprendido nesse trabalho como desestruturar uma linguagem imperativa ao ponto da possibilidade de criá-la do zero.

Releases

No releases published

Packages

No packages published