Skip to content

antoniovini47/Pyrley

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pyrley - O Compilador Python do Varley

IFMA - Instituto Federal do Maranhão

Orientador: Varley Santos de Sá

Alunos:


Como executar

1. Dependências

  • Flex - Para compilar o arquivo Lex
  • Bison - Para compilar o arquivo Yacc
  • Gcc - Compilador C para criação do Parser
  • Figlet - Para o menu animado em shell

1.1. Instalação Ubuntu

sudo apt update && sudo apt upgrade
sudo apt install flex
sudo apt install bison
sudo apt install figlet
flex --version
bison --version

1.2. Instalação MacOS

brew update
brew install flex
brew install bison
brew install figlet
flex --version
bison --version

2. Executando

2.1. Automaticamente

$ ./run.sh

2.2. Manualmente

2.2.1. Gera o arquvio lex.yy.c a partir do grammar.l
flex grammar.l 
2.2.2. Gera os arquivos grammar.tab.c e grammar.tab.h a partir do grammar.y
bison -d grammar.y
2.2.3. Cria o parser a partir dos arquivos gerados
2.2.3.1. Para MacOS
gcc -o parser grammar.tab.c lex.yy.c -ll
2.2.3.2. Para Linux
gcc -o parser grammar.tab.c lex.yy.c -lfl
2.2.4. Executa o parser, passando um arquivo para análise
./parser < exemplo.py

Obrigado! Dê estrelinha ⭐️ e manda o pix, em caso de dúvidas, pede pro GPT

About

The Ultimate Varley Python Compiler!!!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •