Skip to content

AugustoSavi/DerivadorDeGramatica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

DerivadorDeGramatica

Alunos: Augusto Savi e Gean Homem Marzarroto

ℹ️ Tecnologias Usadas

🐍 Python

ℹ️ Executando localmente on Linux

To clone and run this application, you'll need Git,. From your command line:

#Verifique se você tem o python instalado
$ python3 --version

#caso não o tenha instalado, sigo os seguintes passos
$ sudo apt-get update
$ sudo apt-get install python3.6

# instale o tkinter(Usado para gerar a interface grafica)
$ sudo apt install python3-tk

# Clone esse repositorio
$ git clone https://github.com/AugustoSavi/DerivadorDeGramatica.git

# Caminhe ate a pasta 
$ cd DerivadorDeGramatica

# Execute o main.py
$ python3 main.py

ℹ️ Como Utilizar o Programa ℹ️

Ao executar o programa aparecera essa tela:

image

Caso não queira utilizar os exemplos, ensira a gramatica linha a linha no input e clique no botão input

image

Apos clicar no botão input a linha ira aparecer no TextBox

image

Apos terminar de informar a gramatica, informe em "Não terminal" por onde derivação deve começar, após isso é só clicar em "Start"

image

Após Clicar em "Start" a derivação ira ocorrer

image

O botão "limpar gramatica" Limpa todos os campos e a gramatica

image

Caso sua gramatica fique em loop utilize o "Stop"

image

Os exemplos preenchem automaticamente a gramatica e o não terminal inicial, basta clicar em Start

image

ℹ️ Exemplos

Exemplo 1

S = aCb
C = ab

Exemplo 2

S = Cde|deA
A = Ea|D|S
C = ded
D = deA|S
E = ead

Exemplo 3

S = ABC
C = BaB | c
B = b | bb
A = a

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages