Gramática cabeça ( HG ) é um formalismo gramática introduzido em Carl Pollard (1984) como uma extensão da gramática livre de contexto classe de gramáticas. Cabeça gramática é, portanto, um tipo de frase estrutura secundária , em oposição a uma gramática de dependência . A classe de gramáticas cabeça é um subconjunto dos sistemas de reescrita livres de contexto lineares .
Uma forma típica de definir cabeça gramáticas é substituir as cordas terminais de CFGs com cordas terminais indexados, onde o índice denota a palavra "cabeça" da cadeia. Assim, por exemplo, uma regra de CF tal como pode em vez disso ser , onde o terminal 0, a um , é a cabeça do terminal de cadeia resultante. Por conveniência de notação, tal regra poderia ser escrito como apenas a string terminal, com o terminal de cabeça denotado por algum tipo de marca, como em .
Duas operações fundamentais são então adicionadas a todas as regras de reescrita: acondicionamento e concatenação.
Operações com strings dirigidos
Invólucro
Embrulho é uma operação em duas cordas dirigidos definidos como se segue:
Deixe e ser cadeias terminais encabeçados por x e y , respectivamente.
Concatenação
A concatenação é uma família de operações em n> 0 dirigido cordas, definido por n = 1, 2, 3 como se segue:
Vamos , e ser cadeias terminais encabeçados por x , y , e z , respectivamente.
E assim por diante para . Pode-se resumir o padrão aqui simplesmente como "concatenar algum número de terminais cordas m , com a cabeça de cordas n designado como o chefe da cadeia resultante".
Forma de regras
regras gramaticais cabeça são definidas em termos dessas duas operações, com regras de tomar qualquer das formas
onde , ... são cada um uma cadeia terminal ou um símbolo não-terminal.
Exemplo
Gramáticas cabeça são capazes de gerar a linguagem . Podemos definir a gramática da seguinte forma:
A derivação de "abcd" é assim:
E para "aabbccdd":
propriedades formais
equivalências
Vijay-Shanker e Weir (1994) demonstra que a gramática linear indexados , gramática combinatória categorial , gramáticas-contíguo de árvores e gramáticas de cabeça são fracamente equivalentes formalismos, em que todos eles definem os mesmos idiomas cordas.
Referências