Teoria das Linguagens Formais
Este é um repositório relacionado a práticas acadêmicas.
Esta aplicação não resolve gramáticas sensíveis ao contexto
Implementação da derivação de uma gramática a ser especificada eliminando os símbolos não terminais com a utilização de algoritmos de pilha. Neste cenário, os vetores do JavaScript com auxílio dos métodos push()
e shift()
.
Símbolos não terminais são representados por letras maiúsculas.
Exemplos válidos de gramáticas:
Os símbolos não terminais estão destacados na gramática.
Baseado na gramática abaixo como exemplo:
S = aAA
A = ab
Partindo do token S
, a única derivação possível resulta em aabab
.
ab
aab
ab
aabab