LR-POR/PorGram

manually implement indirect object control

Closed this issue · 3 comments

@arademaker e @wellington36, um novo tipo de verbo de controle precisa ser implementado, de modo que a gramática possa analisar sentenças como estas:

A estudante disse ao artista para trazer a bola.
A estudante disse para o artista para trazer a bola.
A artista disse ao estudante para sorrir.
A artista disse para o estudante para sorrir.

São as seguintes as características desse tipo de verbo:

  1. rege um objeto indireto (iobj), introduzido pela preposição a ou para, que talvez possa estar anotado num determinado treebank como complemento oblíquo (obl).
  2. rege adicionalmente um verbo no infinitivo encabeçado pela preposição para, que funciona como complementador, i.e., conjunção subordinativa;
  3. o infinitivo é um xcomp cujo sujeito externo é o objeto indireto do verbo matriz.

O commit permite analisar estes exemplos:

543 a estudante disse a o artista para trazer uma bola 1 536
545 a estudante disse a os artistas para trazer uma bola 1 534

No entanto, a gramática ainda não analisa exemplos com o infinitivo flexionado como este (ver #17):

544 a estudante disse a os artistas para trazerem uma bola 0 336

Falta, também, implementar a preposição para como marca de recipiente, conforme #49:

a estudante disse para o artista para trazer uma bola

Este commit permite analisar sentenças com recipiente realizado por meio de para:

543 a estudante disse a o artista para trazer uma bola 1 537
570 a estudante disse para o artista para trazer uma bola 1 877

63b8f07 resolveu o que faltava:

545 a estudante disse a os artistas para trazerem uma bola 1 464