GLC – Gramática Livre do Contexto¶
Definição¶
- Gramática Livre do Contexto / GLC = gramática formal onde cada regra de produção tem a forma
A → αem queAé um não-terminal = símbolo que pode ser expandidoα/ alpha é uma cadeia qualquer de terminais e não-terminais -inclusive a cadeia vaziaε- epsilon
Componentes¶
- GLC = é definida como uma quádrupla
G = (V,Σ,R,S), ondeV= conjunto finito de variáveis - ou não-terminaisΣ- Sigma = conjunto finito de terminaisR= conjunto finito de regras de produçãoS ∈ V= símbolo inicial
Exemplo¶
- essa gramática gera a linguagem
L= { a^n b^n | n ≥ 0}- ou seja - o número de
a’s é igual ao número deb's, com todos osa’s vindo antes
- ou seja - o número de
Usos¶
- GLCs descrevem linguagens livres do contexto, que são reconhecidas por autômatos com pilha - PDAs
- usadas em linguagens de programação para definir sintaxe