Gramática de Cabeça (GC) é um formalismo gramatical introduzido por Carl Pollard (1984)[1] como uma extensão da classe das Gramáticas Livres do Contexto. Gramática de Cabeça é então um tipo de gramática de estrutura frasal, oposto a gramáticas de dependência. A classe das gramáticas de cabeça é um subconjunto das Gramáticas livres do contexto generalizadas.
Uma forma típica de definir gramáticas de cabeça é trocar as cadeias terminais de Gramáticas Livres do Contexto por cadeias terminais indexadas, onde o índice denota a palavra "cabeça" da cadeia. Assim, por exemplo, uma regra livre do contexto como pode ser, ao invés, , onde o terminal 0, o "a", é a cabeça da cadeia terminal restante. Para conveniência de notação, tal regra poderia ser escrita apenas como a cadeia terminal, com o terminal cabeça denotado com alguma marca, como em .
Duas operações fundamentais são então adicionadas a todas as regras de reescrita: empacotamento e concatenação.
Empacotamento é uma operação em duas cadeias encabeçadas definidas da seguinte forma:
Sejam e cadeias terminais encabeçadas por x and y, respectivamente.
Concatenação é a família de operações em n > 0 cadeias, definida para n = 1, 2, 3 como segue:
Sejam , , e cadeias terminais encabeçadas por x, y, e z, respectivamente.
E assim sucessivamente para . É possível obter o padrão simplesmente como "concatenar algum número de cadeias terminais 'm' com a cabeça de cadeia 'n', designada como a cabeça da cadeia resultante".
Regras nas Gramáticas de Cabeça são definidas em termos dessas duas operações, com regras em um dos formatos
onde , , ... são cada uma um símbolo terminal ou um símbolo não terminal.
Gramáticas de Cabeça são capazes de gerar a linguagem . Nós podemos definir a gramática assim:
A derivação para "abcd" é, então:
E para "aabbccdd":
Vijay-Shanker e Weir (1994)[2] demonstra que Gramáticas Lineares Indexadas, Gramáticas Categóricas Combinatórias, Gramática contígua de árvore, e Gramáticas de Cabeça são formalismos fracamente equivalentes, de maneira que eles todos definem as mesmas linguagens de cadeias.
Referências
- ↑ Pollard, C. 1984. Generalized Phrase Structure Grammars, Head Grammars, and Natural Language. Ph.D. thesis, Stanford University, CA.
- ↑ Vijay-Shanker, K. and Weir, David J. 1994. The Equivalence of Four Extensions of Context-Free Grammars. Mathematical Systems Theory 27(6): 511-546.