Cabeça de gramática - Head grammar

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