
  Per{} ->
    *Sent+sep+(IS)?
    Sent
    fin
    .

  *Sent+sep+{}(IS) ->
    Sent
    sep(IS)
    *Sent+sep+(IS)?
    .
  # [O sonho dourado do brasileiro é ganhar na loteria e parar de trabalhar], [certo]?

  Sent{} ->
    SO
    .
  # [Eles afirmaram que a vida vale muito pouco neste país].

  Sent{} ->
    SOQ
    .
  # [Quem sabe]!
  # [Quem você chamou]?
  # [O que ela imagina que um dia possa se dar ao luxo de comprar]?

  Sent{} ->
    SN
    .
  # [O poder curativo da alegria].

  Sent{} ->
    SAj
    .
  # [À venda nas melhores livrarias].
  # O sonho dourado do brasileiro é ganhar na loteria e parar de trabalhar, [certo]?

  Sent{} ->
    SI
    .
  # [Ai]!

  Sent{} ->
    SSQ
    .
  # [Que aconteceu]?

  Sent{} ->
    SSE
    .
  # [Que horrível está esta roupa]!
  # [Que bonito você fez]!
  # [Que lindo]!

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    C:SN(I3,TS3:sim,P3,G3,N3)
    .
  # [[O presidente] [nomeou] [Palocci] [ministro da fazenda]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    C:SAdj(TS3:sim,P2,G2,N2)
    .
  # [[O júri] [julgou] [o réu] [inocente]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    C:SP(I3)
    .
  # [[Ela] [manteve] [o marido] [de boca fechada]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    C:SAdv
    .
  # [[Ela] [manteve] [o gato] [dentro de casa]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    C:SO(FV3:nom,MV3:inf|ger,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # [[Eu] [vi] [os cavalos] [correr]].
  # [[Eu] [vi] [um menino] [correndo]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    prep
    C:SO(FV3:nom,MV3:inf,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # [[Ela] [convenceu] [os meninos] [a descascar um abacaxi]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2) 
    O:SN(I2,TS2:sim,P2,G2,N2) 
    C:SN(I3,TS3:sim,P3,G3,N3)
    .
  # [[Considerei] [aquilo] [um afronte]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    C:SAdj(TS3:sim,P2,G2,N2)
    .
  # [[Julgaram] [o réu] [inocente]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    C:SP(I3)
    .
  # [[Manteve] [o marido] [de boca fechada]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    C:SAdv
    .
  # [[Manteve] [o gato] [dentro de casa]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    C:SO(FV3:nom,MV3:inf|ger,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # [[Vi] [os cavalos] [correr]].
  # [[Vi] [um menino] [correndo]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,P2,G2,N2)
    prep
    C:SO(FV3:nom,MV3:inf,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # [[Convenci] [os meninos] [a descascar um abacaxi]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SAdj(TS3:sim,P2,G2,N2)
    O:SN(I2,TS2,P2,G2,N2)
    .
  # [[O júri] [julgou] [culpado] [o réu]].
  # [[Ele] [achava] [difícil] [resolver aquela prova]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SV(FV3:nom,MV3:inf,P3:3,N3:sin,OP2:0,MV4,G4,N4)
    O:SN(I2,TS2:sim,P2,G2,N2)
    .
  # [[Processos de recrutas] [fazem] [cair] [casos de abusos em quartéis]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SAdj(TS3:sim,P2,G2,N2)
    O:SN(I2,TS2,P2,G2,N2)
    .
  # [[Julgaram] [culpada] [a ré]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SV(FV3:nom,MV3:inf,P3:3,N3:sin,OP2:0,MV4,G4,N4)
    O:SN(I2,TS2:sim,P2,G2,N2)
    .
  # [[Vi] [cair] [as pedras]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2,P2,G2,N2)
    .
  # [[Ela] [descascou] [um abacaxi]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SO(FV2:nom,MV2,SJ2:0,P2:3,G2:mas,N2:sin,OB3,MV3,G3,N3)
    .
  # [[Ela] [ia] [descascar um abacaxi]].
  # [[Ela] [tinha] [descascado um abacaxi]].
  # [[Ela] [estava] [descascando um abacaxi]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    prep
    O:SO(FV4:nom,MV4:inf,SJ2:0,P2:3,G2:mas,N2:sin,OB3,MV3,G3,N3)
    .
  # [[Ela] [continuava] [a descascar o abacaxi]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2,P2,G2,N2)
    .
  # [[Cantei] [uma canção]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    O:SO(FV2:nom,MV2,SJ2:0,P2:3,G2:mas,N2:sin,OB3,MV3,G3,N3)
    .
  # [[Ia] [descascar um abacaxi]].
  # [[Tinha] [descascado um abacaxi]].
  # [[Estava] [descascando um abacaxi]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    prep
    O:SO(FV4:nom,MV4:inf,SJ2:0,P2:3,G2:mas,N2:sin,OB3,MV3,G3,N3)
    .
  # [[Continuava] [a descascar o abacaxi]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:0,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SN(I3,TS3:sim,P3,G3,N3)
    .
  # [[Eu] [achei] [um afronte]]!

  SO{}(FV,MV,SJ:1,P,G,N,OB:0,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SAdj(TS3:sim,P2,G2,N2)
    .
  # [[Eu] [achei] [chato]]!

  SO{}(FV,MV,SJ:1,P,G,N,OB:0,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SP(I3)
    .
  # Todos observavam o marido que [[ela] [mantinha] [de boca fechada]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:0,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SAdv
    .
  # Eu vi o gato que [[ela] [mantinha] [dentro de casa]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:0,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SO(FV3:nom,MV3:inf|ger,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # Ela queria adestrar os cavalos que [[eu] [vi] [correr]].
  # Ela esperava o menino que [[eu] [vi] [correndo]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:0,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    prep
    C:SO(FV3:nom,MV3:inf,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # Ela esperava os meninos que [[eu] [convenci] [a ficar]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SN(I3,TS3:sim,P3,G3,N3)
    .
  # [[O presidente] [nomeou-o] [ministro]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SAdj(TS3:sim,P2,G2,N2)
    .
  # [[O júri] [o julgou] [inocente]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SP(I3)
    .
  # [[Ela] [o manteve] [de boca fechada]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SAdv
    .
  # [[Ela] [o manteve] [dentro de casa]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SO(FV3:nom,MV3:inf|ger,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # [[Eu] [os vi] [correr]].
  # [[O padre] [o mandou] [ficar na sacristia]].
  # [[Eu] [o vi] [correndo]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    prep
    C:SO(FV3:nom,MV3:inf,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # [[Ela] [os convenceu] [a descascar um abacaxi]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:0,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SN(I3,TS3:sim,P3,G3,N3)
    .
  # [[Achei] [uma delícia]]!

  SO{}(FV,MV,SJ:0,P,G,N,OB:0,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SAdj(TS3:sim,P2,G2,N2)
    .
  # [[Achei] [chato]]!

  SO{}(FV,MV,SJ:0,P,G,N,OB:0,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SP(I3)
    .
  # Todos observavam o rapaz que [[mantinham] [de boca fechada]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:0,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SAdv
    .
  # Eu vi o gato que [[mantinham] [dentro de casa]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:0,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    C:SO(FV3:nom,MV3:inf|ger,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # Ela queria adestrar os cavalos que [[vi] [correr]].
  # Ela esperava o menino que [[vi] [correndo pelas ruas]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:0,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    prep
    C:SO(FV3:nom,MV3:inf,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # Ela esperava os meninos que [[convenci] [a ficar]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SN(I3,TS3:sim,P3,G3,N3)
    .
  # [[Nomearam-no] [ministro]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SAdj(TS3:sim,P2,G2,N2)
    .
  # [[Julgaram-no] [inocente]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SP(I3)
    .
  # [[Mantive-o] [de boca fechada]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SAdv
    .
  # [[Mantive-o] [dentro de casa]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    C:SO(FV3:nom,MV3:inf|ger,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # [[Vi-os] [correr]].
  # [[Mandei-o] [ficar na sacristia]].
  # [[Vi-o] [correndo]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    prep
    C:SO(FV3:nom,MV3:inf,SJ3:0,P3:3,G3:mas,N3:sin,OB3,MV4,G4,N4)
    .
  # [[Convenci-os] [a ficar]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:0,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    .
  # [[Ela] [sorriu]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    S:SN(I:dec,TS,DT,P,G,N)
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    .
  # [[Ela] [o pegou]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:0,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV2,G2,N2)
    .
  # [[Cheguei]].

  SO{}(FV,MV,SJ:0,P,G,N,OB:1,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP:1,MV2,G2,N2)
    .
  # [[Pegaram-no]].
  # [[Te amo]]!

  SO{}(FV,MV,SJ:1,P,G,N,OB:0,MV2,G2,N2) ->
    V:SOR(FV,MV,P,G,N,OP:0,MV2,G2,N2)
    S:SN(I,TS,DT,P,G,N)
    .
  # [[Chegou] [um amigo meu]].
  # [[É bom] [ela estar aqui]].
  # [[É preciso] [que se tomem as providências necessárias]].
  # [[Está claro] [que ele é grande artista]].
  # [[Fica evidente] [que aquele cara é um impostor]].
  # [[Estava] [o repórter] de olho em tudo].
  # [[Tinham chegado] [vários amigos meus]].
  # [[Tinha estado] [o reporter] de olho em tudo].
  # [[Devem chegar] [vários amigos meus]].
  # [[Devem ter chegado] [vários amigos meus]].
  # [[Deve ser bom] [praticar esportes]].
  # [[Convém] [que você esteja aqui amanhã]].
  # [[Convém] [você estar aqui amanhã]].
  # [[Acabam de chegar] [vários amigos meus]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    V:SOR(FV,MV,P,G,N,OP:1,MV2,G2,N2)
    S:SN(I,TS,DT,P,G,N)
    .
  # [[Sabia-o] [a repórter]].
  # [[Devia sabê-lo] [a reporter]].
  # [[Constata-se] [que estamos conseguindo enfrentar a crise]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    V:SOR(FV,MV,P,G,N,OP:0,MV2,G2,N2)
    S:SN(I,TS:sim,DT,P,G,N)
    O:SN(I2,TS2,DT2,P2,G2,N2)
    .
  # [[Sabia] [o repórter] [que tudo era verdade]].
  # [[Sabia] [o repórter] [toda a verdade]].
  # [[Havia sabido] [o repórter] [que tudo era verdade]].
  # [[Queria dizer] [o repórter] [que tudo era mentira]].
  # [[Queria poder ter estado dizendo] [o repórter] [que tudo era mentira]].
  # [[Gostaria de poder dizer] [o repórter] [que tudo era mentira]].
  # *[[Lamentou] [o repórter] [eles dizerem toda a verdade]].
  # ?[[Sabia] [o repórter] [a verdade]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    V:SOR(FV,MV,P,G,N,OP:0,MV2,G2,N2)
    S:SN(I,TS:sim,DT,P,G,N)
    O:SO(FV2:nom,MV2,SJ:0,P2:3,G2:mas,N2:sin,OB,MV3,G3,N3)
    .
  # [[Queria] [o repórter] [dizer toda a verdade]].
  # [[Queria poder] [o repórter] [ter dito toda a verdade]].
  # [[Havia] [o repórter] [conseguido todas as informações]].
  # [[Queria ter] [o repórter] [conseguido todas as informações]].
  # [[Estava] [o repórter] [conseguindo todas as informações]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    V:SOR(FV,MV,P,G,N,OP:0,MV2,G2,N2)
    S:SN(I,TS:sim,DT,P,G,N)
    prep
    O:SO(FV4:nom,MV4:inf,SJ:0,P2:3,G2:mas,N2:sin,OB,MV3,G3,N3)
    .
  # [[Continuava] [o repórter] [a dizer toda a verdade]].

  SO{}(FV,MV,SJ:1,P,G,N,OB:1,MV2,G2,N2) ->
    V:SOR(FV,MV,P,G,N,OP:0,MV2,G2,N2)
    O:SN(I2,TS2:sim,DT2,P2,G2,N2)
    S:SN(I,TS,DT,P,G,N)
    .
  # [[Dá] [dó] [matar tantos animais]].
  # [[Tem dado] [dó] [matar tantos animais]].
  # [[São] [uma corja] [aqueles políticos]].
  # [[Parece ser] [ela] [a pessoa indicada]].
  # [[Parece ter sido] [ela] [a pessoa indicada]].
  # [[Vale] [a pena] [praticar esportes]].
  # [[Pagam] [o preço do progresso] [aqueles que menos o desfrutam].

  SODN{}(FV,MV,P,G,N) ->
    VOC:SO(FV,MV,SJ:0,P,G,N,OB,MV2,G2,N2)
    .
  # Quem [ganhou o concurso]?
  # Quem você disse que [ganhou o concurso]?
  # As meninas que [ganharam o concurso] voltaram ao palco.
  # As meninas que você anunciou que [ganharam o concurso] voltaram ao palco.

  SODN{}(FV,MV,P,G,N) ->
    SVC:SO(FV,MV,SJ,P2,G2,N2,OB:0,MV2,G,N)
    .
  # O que [ele comprou]?
  # A conta que ela queria que [você pagasse] já foi paga.
  # O livro que [ela achou chato] desapareceu.

  SODN{}(FV,MV,P,G,N) ->
    S:SN(I2:dec,TS2,DT2,P2,G2,N2)?
    V:SV(FV,MV,P2,N2,OP2:0,MV3,G3,N3)
    C:SAdj1(TS3:sim,P3,G3,N3)?
    O:SNDN(I,TS,P3,G3,N3,P,G,N)
    .
  # A conta que [[ela] [queria] [que você pagasse]] já foi paga.
  # O exame que [[ele] [achou] [fácil] [fazer]] foi cancelado.
  # A dor que [[eu] [tenho] [a impressão de sentir]] diminuiu.
  # Os móveis que [[você] [não sabia] [de quem eram]] são meus.

  SODN{}(FV,MV,P,G,N) ->
    S:SN(I2:dec,TS2,DT2,P2,G2,N2)?
    V:SV(FV,MV,P2,N2,OP2:0,MV3,G3,N3)
    O:SODN2(FV3:nom,MV3,P3:3,G3:mas,N3:sin,G,N)
    .
  # A conta que [[ela] [ia] [pagar]] era sua.
  # A conta que [[ela] [tinha] [pago]] era sua.
  # A conta que [[ela] [estava] [pagando]] era sua.

  SODN{}(FV,MV,P,G,N) ->
    S:SN(I2:dec,TS2,DT2,P2,G2,N2)?
    V:SV(FV,MV,P2,N2,OP2:0,MV3,G3,N3)
    prep
    O:SODN2(FV4:nom,MV4:inf,P3:3,G3:mas,N3:sin,G,N)
    .
  # Helena era a mulher que [[todo rapaz] [gostaria] [de] [ter em seus braços]].

  SODN{}(FV,MV,P,G,N) ->
    V:SOR(FV,MV,P2,G2,N2,OP2:0,MV3,G3,N3)
    S:SN(I2,TS2:sim,DT2,P2,G2,N2)
    O:SNDN{que,sim}(I3,TS3,P3,G3,N3,P,G,N)
    .
  # O que [[diria] [você] [que eu estava fazendo]]?
  # O que [[tinha] [você] [medo de sentir]]?

  SODN{}(FV,MV,P,G,N) ->
    V:SOR(FV,MV,P2,G2,N2,OP2:0,MV3,G3,N3)
    S:SN(I2,TS2:sim,DT2,P2,G2,N2)
    O:SODN2(FV3:nom,MV3,P3:3,G3:mas,N3:sin,G,N)
    .
  # O que [[queria] [o repórter] [dizer]]?
  # Ela procurou esconder a verdade, a qual [[queria] [o repórter] [dizer]].
  # O que [[queria poder] [o repórter] [ter estado dizendo]]?
  # O que [[havia] [o repórter] [conseguido]]?
  # O que [[queria ter] [o repórter] [conseguido dizer]]?
  # O que [[havia] [o repórter] [mandado fulano dizer]]?
  # O que [[está] [você] [estudando]]?
  # O que [[está] [você] [achando difícil estudar]]?

  SODN{}(FV,MV,P,G,N) ->
    V:SOR(FV,MV,P2,G2,N2,OP2:0,MV3,G3,N3)
    S:SN(I2:dec,TS2:sim,DT2,P2,G2,N2)
    prep
    O:SODN2(FV4:nom,MV4:inf,P3:3,G3:mas,N3:sin,G,N)
    .
  # O que [[pensava] [o repórter] [em dizer]]?

  SODN{}(FV,MV,P,G,N) ->
    S:SN(I2:dec,TS2,DT2,P2,G2,N2)?
    V:SV(FV,MV,P2,N2,OP2:0,MV3,G3,N3)
    O:SN(I3,TS3:sim,P3,G3,N3)
    C:SODN2(FV4:nom,MV4:inf|ger,P4:3,G4:mas,N4:sin,G,N)
    .
  # A mala que [[eu] [vi] [os ladrões] [roubar]] não era minha.
  # A mala que [[eu] [vi] [os ladrões] [roubando]] não era minha.

  SODN{}(FV,MV,P,G,N) ->
    S:SN(I2:dec,TS2,DT2,P2,G2,N2)?
    V:SV(FV,MV,P2,N2,OP2,MV3,G3,N3)
    C:SODN2(FV4:nom,MV4:inf|ger,P4:3,G4:mas,N4:sin,G,N)
    .
  # Ela queria a mala que [[eu] [vi] [roubar]].
  # Ela queria a mala que [[eu] [vi] [roubando]].
  # A mala que [[você] [os viu] [roubar]] não era minha.
  # A mala que [[o chefe] [os mandou] [roubar]] não era minha.
  # A mala que [[você] [os viu] [roubando]] não era minha.

  SODN{}(FV,MV,P,G,N) ->
    V:SOR(FV,MV,P2,G2,N2,OP2,MV3,G3,N3)
    S:SNDN(I2,TS2,DT2,P2,G2,N2,P,G,N)
    .
  # A crise que [[se constata] [estarmos enfrentando]] é temporária.
  # As atividades que [[é recomendado] [praticar]] são muitas.
  # Há várias leis que [[é bom] [o consumidor saber]].
  # Há várias leis que [[é bom] [que o consumidor saiba]].
  # O que [[é preciso] [fazer]]?

  SODN{}(FV,MV,P,G,N) ->
    V:SOR(FV,MV,P2,G2,N2,OP2:0,MV3,G3,N3)
    O:SN(I,TS:sim,P3,G3,N3)
    S:SNDN(I2,TS2,DT2,P2,G2,N2,P,G,N)
    .
  # Os animais que [[dá] [pena] [matar]] são muitos.

  SODN2{}(FV,MV,P,G,N,G2,N2) ->
    VC:SO(FV,MV,SJ:0,P,G,N,OB:0,MV2,G2,N2)
    .
  # As ladras que a polícia ignora quanto dinheiro [roubaram] continuam soltas.
  # Os talheres que você sabe quem [lavou] continuam imundos.
  # Os problemas que você sabe quais [são] devem ser resolvidos imediatamente.
  # Foram canceladas as provas que sabemos muito bem quem [achou difíceis].
  # O que queria o repórter [dizer]?
  # O que está você [estudando]?
  # A mala que eu vi os ladrões [roubar] não era minha.
  # A mala que eu vi os ladrões [roubando] não era minha.
  # A mala que você os viu [roubar] não era minha.
  # Os alunos reclamaram das provas, as quais eu os vi [considerar trabalhosas].
  # A conta que ela ia [pagar] era sua.
  # A conta que ela tinha [pago] era sua.
  # A conta que ela estava [pagando] era sua.

  SODN2{}(FV,MV,P,G,N,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV3,G3,N3)
    C:SAdj1(TS3:sim,P3,G3,N3)?
    O:SNDN(I,TS,P3,G3,N3,P2,G2,N2)
    .
  # Todos queriam aquela música que você sabe quem [[achava] [ridículo] [Pedro cantar]].
  # Os talheres que você sabe quem [[ordenou] [que você lavasse]] continuam imundos.
  # As provas que você sabe quem [[achou] [fácil] [fazer]] foram canceladas.
  # O que está você [[achando] [difícil] [estudar]]?

  SODN2{}(FV,MV,P,G,N,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV3,G3,N3)
    O:SODN2(FV3:nom,MV3,P3:3,G3:mas,N3:sin,G2,N2)
    .
  # A conta que ela ia [[tentar] [pagar]] era sua.
  # A conta que ela tinha [[tentado] [pagar]] era sua.
  # A conta que ela estava [[tentando] [pagar]] era sua.
  # A mala que eu vi os ladrões [[querendo] [roubar]] não era minha.
  # As ladras que a polícia ignora quanto dinheiro [[devem] [ter roubado]] continuam soltas.
  # Os talheres que você sabe quem [[deveria] [lavar]] continuam imundos.

  SODN2{}(FV,MV,P,G,N,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV3,G3,N3)
    prep
    O:SODN2(FV4:nom,MV4:inf,P3:3,G3:mas,N3:sin,G2,N2)
    .
  # A conta que ela ia [[deixar] [de] [pagar]] era sua.
  # Continuam soltos os ladrões que a polícia ignora quanto dinheiro [[acabam] [de] [ter roubado]].
  # Os talheres que você sabe quem [[acabou] [de] [lavar]] continuam imundos.

  SODN2{}(FV,MV,P,G,N,G2,N2) ->
    V:SV(FV,MV,P,N,OP:0,MV3,G3,N3)
    O:SN(I3,TS3:sim,P3,G3,N3)
    C:SODN2(FV4:nom,MV4:inf|ger,P4:3,G4:mas,N4:sin,G2,N2)
    .
  # O que havia o repórter [[ouvido] [os entrevistados] [dizer]]?

  SODN2{}(FV,MV,P,G,N,G2,N2) ->
    V:SV(FV,MV,P,N,OP:1,MV3,G3,N3)
    C:SODN2(FV4:nom,MV4:inf|ger,P4:3,G4:mas,N4:sin,G2,N2)
    .
  # O que estava o repórter [[vendo-as] [fazer]]?

  SODN2{}(FV,MV,P,G,N,G2,N2) ->
    S:SN(I3:dec,TS3,DT3,P3,G3,N3)?
    V:SV(FV,MV,P3,N3,OP:0,MV5,G,N)
    C:SODN2(FV4:nom,MV4:inf|ger,P4:3,G4:mas,N4:sin,G2,N2)
    .
  # Encontraram a mala que você sabe quem [[eu] [vi] [roubando]].
  # [Queria poder dizer] o repórter que tudo era mentira.

  SOR{}(FV,MV,P,G,N,OP,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP,MV2,G2,N2)
    .
  # Queria poder [dizer] o repórter que tudo era mentira.
  # Achou inconveniente [dizer] o repórter que tudo era mentira.
  # [Tinha] o repórter conseguido todas as informações.
  # Queria [ter] o repórter conseguido todas as informações.
  # [Sabia-o] a repórter.
  # Devia [sabê-lo] a reporter.

  SOR{}(FV,MV,P,G,N,OP,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP2:0,MV3:inf,G3:mas,N3:sin)
    C:SAdj1(G3:mas,N3:sin)
    O:SOR(FV3:nom,MV3:inf,P3:3,G3:mas,N3:sin,OP,MV2,G2,N2)
    .
  # [[Achou] [inconveniente] [dizer]] o repórter que tudo era mentira.
  # [[Achou] [bom] [ter]] o repórter conseguido todas as informações.
  # [[Achou] [chato] [dizê-lo]] a repórter.

  SOR{}(FV,MV,P,G,N,OP,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP2:0,MV3:inf|par|ger,G3:mas,N3:sin)
    O:SOR(FV3:nom,MV3:inf|par|ger,P3:3,G3:mas,N3:sin,OP,MV2,G2,N2)
    .
  # [[Queria] [poder dizer]] o repórter que tudo era mentira.
  # [[Queria] [ter]] o repórter conseguido todas as informações.
  # [[Devia] [sabê-lo]] a reporter.
  # Queria [[ter] [dito]] o repórter que tudo era mentira.
  # Queria [[ter] [conseguido dizer]] o repórter que tudo era mentira.
  # Queria [[estar] [dizendo]] o repórter que tudo era mentira.
  # Queria [[estar] [conseguindo dizer]] o repórter que tudo era mentira.

  SOR{}(FV,MV,P,G,N,OP,MV2,G2,N2) ->
    V:SV(FV,MV,P,N,OP2:0,MV3,G3:mas,N3:sin)
    prep
    O:SOR(FV4:nom,MV4:inf,P3:3,G3:mas,N3:sin,OP,MV2,G2,N2)
    .
  # [[Gostaria] [de] [poder dizer]] o repórter que tudo era mentira.
  # [[Gostaria] [de] [poder dizê-lo]] a repórter.
  # [[Gostaria] [de] [ter]] o repórter conseguido todas as informações.
  # * [[Saiu] [sem poder dizer]] o repórter que tudo era mentira.

  SOQ{} ->
    SN(I:qst,TS:sim,DT,P:3,G,N)
    SODN(FV:fin,MV:ind|sub,P:3,G,N)
    .
  # [[Quem] [ama a mulher]]?
  # Ele sabe [[quem] [ama a mulher]].
  # [[Quem] [a mulher ama]]?
  # [[Quem] [a mulher pensa que o homem ama]]?
  # Você sabe [[o que] [é isso]].
  # Ela informou [[que medidas que o governo aconselhou a tomar] [a empresa adotou]]?

  SOQ{} ->
    SN(I:qst,TS:sim,DT,P:3,G,N)
    SO(FV2:nom,MV2:inf,SJ2:0,P2:3,G2:mas,N2:sin,OB:0,MV,G,N)
    .
  # [[O que] [dizer]]?

  SOQ{} ->
    SAdv(I:qst,TS:sim)
    SO(FV:fin,MV:ind|sub,SJ,P,G,N,OB,MV2,G2,N2)
    .
  # Eu não sei [[quando] [ele voltará]].
  # Você verificou [[quão firme] [ele apertou os parafusos]].
  # Não tínhamos a certeza de [[onde] trabalharíamos no futuro].
  # Não tínhamos a certeza de [[(de) onde] os projéteis viriam].

  SOQ{} ->
    SAdv(I:qst,TS:sim)
    SO(FV:nom,MV:inf,SJ:0,P:3,G:mas,N:sin,OB,MV2,G2,N2)
    .
  # Eu não sei [[quando] [voltar]].

  SOQ{} ->
    SP(I:qst,TS:sim)
    SO(FV:fin,MV:ind|sub,SJ,P,G,N,OB,MV2,G2,N2)
    .
  # Ele quer saber [[de que instrumentos] [você precisa]].
  # Eles me contaram [[de onde] [você veio]].

  SOQ{} ->
    SP(I:qst,TS:sim)
    SO(FV:nom,MV:inf,SJ:0,P:3,G:mas,N:sin,OB,MV2,G2,N2)
    .
  # Ele quer saber [[para onde] [ir]].

  SOQDN{}(P,G,N) ->
    O:SN(I:qst,TS:sim,DT,P2:3,G2,N2)
    V:SODN2(FV:fin,MV:ind|sub,P,G,N,G2,N2)
    .
  # As ladras que a polícia ignora [[quanto dinheiro] [roubaram]] continuam soltas.
  # Os problemas que você sabe [[quais] [são]] devem ser resolvidos imediatamente.

  SOQDN{}(P,G,N) ->
    S:SN(I:qst,TS:sim,DT,P2:3,G2,N2) 
    V:SODN2(FV:fin,MV:ind|sub,P2:3,G2,N2,G,N)
    .
  # Os talheres que você sabe [[quem] [lavou]] continuam imundos.

  SOQDN{}(P,G,N) ->
    SAdv(I:qst,TS:sim)
    SODN(FV:fin,MV:ind|sub,P,G,N)
    .
  # Os parafusos que ele não sabe [[quão firme] [apertou]] soltaram-se no meio da estrada.
  # O crescimento econômico que ninguém sabe [[quando] [vai chegar]] torna-se cada vez mais imprescindível.

  SOQDN{}(P,G,N) ->
    SAdv(I:qst,TS:sim)
    SO(FV2:nom,MV2:inf,SJ2:0,P2:3,G2:mas,N2:sin,OB:0,MV,G,N)
    .
  # Os parafusos que ele não sabe [[quão firme] [apertar]] se soltarão no meio da estrada.

  SOQDN{}(P,G,N) ->
    SP(I:qst,TS:sim)
    SODN(FV:fin,MV:ind|sub,P,G,N)
    .
  # Os móveis que você não sabia [[de quem] eram] são meus.
  # Os móveis que você não sabe [[a quem] ela deu] são meus.

  SOQDN{}(P,G,N) ->
    SP(I:qst,TS:sim)
    SODN(FV2:nom,MV2:inf,SJ2:0,P2:3,G2:mas,N2:sin,OB:0,MV,G,N)
    .
  # Eu quero os móveis que você não sabe [[a quem] dar].

  SSQ{} ->
    pronintque
    SODN(FV:fin,MV:ind|sub,P:3,G:mas,N:sin)
    .
  # [[Que] [aconteceu]]?
  # [[Que] [você disse que vai acontecer]]?
  # [[Que] [é isto]]?
  # [[Que] [faz você]]?

  SSQ{} ->
    pronintque
    SO(FV2:nom,MV2:inf,SJ2:0,P2:3,G2:mas,N2:sin,OB:0,MV,G,N)
    .
  # [[Que] [fazer]]?
  # Que bonito é este lugar!

  SSE{} ->
    SEN(3,G,N)
    SODN(3,G,N)?
    .
  # [[Que maravilha] [é este lugar]]!
  # [[Que belo susto] [você queria nos pregar]]!
  # [[Que bela menina] [surgiu]]!
  # [[Que alegria]]!
  # [[Quanta bobagem]]!
  # [[Quanta bobagem] [ele havia dito]]!

  SSE{} ->
    SEAdj(G,N)
    SODAdj(G,N)?
    .
  # [[Que horrível] [está esta roupa]]!
  # [[Que bela] [você é]]!
  # [[Que meiga] [ela parece ser]]!
  # [[Que meiga] [ela deve ser]]!
  # [[Que meiga]]!
