Skip to content

Nesse repositório temos o projeto final da disciplina de compiladores da Universidade Federal do ABC. O projeto consistia em construir uma linguagem de programação.

Notifications You must be signed in to change notification settings

WLAraujo/compiladores_projeto_ufabc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

compiladores_projeto_ufabc

Nesse repositório está contido o código do projeto final da disciplina de compiladores da Universidade Federal do ABC. O projeto é de autoria de Wesley Lima de Araujo e consiste na construção de uma versão alternativa da linguagem BASIC usando Python, para isso serão construídos todas as estruturas necessárias para implementar uma linguagem interpretada, como analisadores léxico e sintático, e também um interpretador.

Para desenvolver esse projeto as principais fontes de informação foram a lista de vídeo aulas do Professor Isidro Macedo sobre compiladores (https://www.youtube.com/watch?v=gxlxHYv-9oo&list=PLjcmNukBom6--0we1zrpoUE2GuRD-Me6W) que forneceram melhor compreensão sobre conceitos de compiladores e construção de linguagens de programação, e a lista de vídeo aulas da CodePulse sobre desenvolvimento de linguagem de programação em Python (https://www.youtube.com/watch?v=Eythq9848Fg&list=PLZQftyCk7_SdoVexSmwy_tBgs7P0b97yD&index=1) que possibilitou o entendimento prático de como implementar uma linguagem de programação em Python.

Atualmente, a linguagem só está disponível para ser utilizada em um interpretador. Para inicializar o interpretador, no diretório WBAsic do projeto execute o comando python3 shell.py, o que inicializa o shell da linguagem.

Para entender melhor o funcionamento da linguagem acesse os documentos .txt da pasta Regras, lá cada funcionalidade da linguagem é explicada.

About

Nesse repositório temos o projeto final da disciplina de compiladores da Universidade Federal do ABC. O projeto consistia em construir uma linguagem de programação.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages