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.