Batch Results for Lab 3
Hello.
> John gave Mary Fido
Processing the edge queue...
|[--] . . .| Name -> 'John'
|. [--] . .| V3[tense +] -> 'gave'
|. . [--] .| Name -> 'Mary'
|. . . [--]| Name -> 'Fido'
|> . . . .| Start -> . S
|> . . . .| Start -> . Q[wh +]
|> . . . .| Start -> . Q[wh -]
|> . . . .| S -> . NP[wh -] VP
|> . . . .| Q[wh +] -> . NP[wh +] Q/NP
|> . . . .| Q[wh +] -> . NP[wh +] VP
|> . . . .| Q[wh +] -> . AdvP[wh +] Q[wh -]
|> . . . .| Q[wh -] -> . Do_Modal NP[wh -] VBAR[fin +]
|> . . . .| NP[pro -, wh -] -> . AP* N[mass +]
|> . . . .| NP[pro -, wh -] -> . Det AP* N
|> . . . .| NP[pro -, wh -] -> . Name
|> . . . .| AdvP[wh +] -> . Adv[wh +]
|> . . . .| Do_Modal -> . Modal
|> . . . .| Do_Modal -> . Do[tense +]
|# . . . .| AP* ->
|> . . . .| AP* -> . AP* AP
|[--] . . .| NP[pro -, wh -] -> Name
|> . . . .| NP[pro -, wh -] -> AP* . N[mass +]
|> . . . .| AP* -> AP* . AP
|[--> . . .| S -> NP[wh -] . VP
|> . . . .| AP -> . A
|. > . . .| VP -> . Do_Modal VBAR[fin +]
|. > . . .| VP -> . V+args
|. > . . .| Do_Modal -> . Modal
|. > . . .| Do_Modal -> . Do[tense +]
|. > . . .| V+args -> . V12[tense +] SBAR.for
|. > . . .| V+args -> . V11[tense +] Q_emb
|. > . . .| V+args -> . V10[tense +] AP.pred
|. > . . .| V+args -> . V9[tense +] SBAR.that[fact +]
|. > . . .| V+args -> . V8[tense +] SBAR.that[fact -]
|. > . . .| V+args -> . V6[tense +] NP[wh -] VBAR[fin -]
|. > . . .| V+args -> . V5[tense +] VBAR[fin -]
|. > . . .| V+args -> . V4[tense +] NP[wh -] PP[loc +]
|. > . . .| V+args -> . V3[tense +] NP[wh -] NP[wh -]
|. > . . .| V+args -> . V3[tense +] NP[wh -] PP.dat
|. > . . .| V+args -> . V2[tense +] NP[wh -] PP
|. > . . .| V+args -> . V2[tense +] NP
|. > . . .| V+args -> . V1[tense +] PP
|. > . . .| V+args -> . V1[tense +]
|. > . . .| V+args -> . Be[tense +] V.part[form V2] PP.by
|. > . . .| V+args -> . Be[tense +] V.part[form V2]
|. [--> . .| V+args -> V3[tense +] . NP[wh -] NP[wh -]
|. [--> . .| V+args -> V3[tense +] . NP[wh -] PP.dat
|. . > . .| NP[pro -, wh -] -> . AP* N[mass +]
|. . > . .| NP[pro -, wh -] -> . Det AP* N
|. . > . .| NP[pro -, wh -] -> . Name
|. . # . .| AP* ->
|. . > . .| AP* -> . AP* AP
|. . [--] .| NP[pro -, wh -] -> Name
|. . > . .| NP[pro -, wh -] -> AP* . N[mass +]
|. . > . .| AP* -> AP* . AP
|. [-----> .| V+args -> V3[tense +] NP[wh -] . NP[wh -]
|. [-----> .| V+args -> V3[tense +] NP[wh -] . PP.dat
|. . > . .| AP -> . A
|. . . > .| NP[pro -, wh -] -> . AP* N[mass +]
|. . . > .| NP[pro -, wh -] -> . Det AP* N
|. . . > .| NP[pro -, wh -] -> . Name
|. . . > .| PP.dat -> . P.dat NP
|. . . # .| AP* ->
|. . . > .| AP* -> . AP* AP
|. . . [--]| NP[pro -, wh -] -> Name
|. . . > .| NP[pro -, wh -] -> AP* . N[mass +]
|. . . > .| AP* -> AP* . AP
|. [--------]| V+args -> V3[tense +] NP[wh -] NP[wh -]
|. . . > .| AP -> . A
|. [--------]| VP -> V+args
|[===========]| S -> NP[wh -] VP
|[===========]| Start -> S
Found 1 parses with 76 edges
>> Evaluating: Start -> S
Text: John gave Mary Fido
Expression: (lambda s: processSentence(s))
>> Evaluating: S -> NP[pro -, wh -] VP
Text: John gave Mary Fido
Expression: (lambda np, vp: vp(np))
>> Evaluating: NP[pro -, wh -] -> Name
Text: John
Expression: (lambda x: x)
>> Evaluating: Name -> 'John'
Text: John
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'John'
Text: John
Value: Object[name John]
<< Evaluated: NP[pro -, wh -] -> Name
Text: John
Value: Object[name John]
>> Evaluating: VP -> V+args
Text: gave Mary Fido
Expression: (lambda v: (lambda subj: v(subj)))
>> Evaluating: V+args -> V3[tense +] NP[pro -, wh -] NP[pro -, wh -]
Text: gave Mary Fido
Expression: (lambda v3, np1, np2: (lambda subj: v3(subj, np1, np2)))
>> Evaluating: V3[tense +] -> 'gave'
Text: gave
Expression: (lambda word: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense='past')))
<< Evaluated: V3[tense +] -> 'gave'
Text: gave
Value: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense='past'))
>> Evaluating: NP[pro -, wh -] -> Name
Text: Mary
Expression: (lambda x: x)
>> Evaluating: Name -> 'Mary'
Text: Mary
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'Mary'
Text: Mary
Value: Object[name Mary]
<< Evaluated: NP[pro -, wh -] -> Name
Text: Mary
Value: Object[name Mary]
>> Evaluating: NP[pro -, wh -] -> Name
Text: Fido
Expression: (lambda x: x)
>> Evaluating: Name -> 'Fido'
Text: Fido
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'Fido'
Text: Fido
Value: Object[name Fido]
<< Evaluated: NP[pro -, wh -] -> Name
Text: Fido
Value: Object[name Fido]
<< Evaluated: V+args -> V3[tense +] NP[pro -, wh -] NP[pro -, wh -]
Text: gave Mary Fido
Value: (lambda subj: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense='past'))@(subj, Object[name Mary], Object[name Fido]))
<< Evaluated: VP -> V+args
Text: gave Mary Fido
Value: (lambda subj: (lambda subj: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense='past'))@(subj, Object[name Mary], Object[name Fido]))@(subj))
<< Evaluated: S -> NP[pro -, wh -] VP
Text: John gave Mary Fido
Value: Event[action give, agent Object[name John], beneficiary Object[name Mary], patient Object[name Fido], tense past]
<< Evaluated: Start -> S
Text: John gave Mary Fido
Value: 'Okay.'
Okay.
----------
> John did give Mary Fido
Processing the edge queue...
|[--] . . . .| Name -> 'John'
|. [--] . . .| Do[tense +] -> 'did'
|. . [--] . .| V3[tense -] -> 'give'
|. . . [--] .| Name -> 'Mary'
|. . . . [--]| Name -> 'Fido'
|> . . . . .| Start -> . S
|> . . . . .| Start -> . Q[wh +]
|> . . . . .| Start -> . Q[wh -]
|> . . . . .| S -> . NP[wh -] VP
|> . . . . .| Q[wh +] -> . NP[wh +] Q/NP
|> . . . . .| Q[wh +] -> . NP[wh +] VP
|> . . . . .| Q[wh +] -> . AdvP[wh +] Q[wh -]
|> . . . . .| Q[wh -] -> . Do_Modal NP[wh -] VBAR[fin +]
|> . . . . .| NP[pro -, wh -] -> . AP* N[mass +]
|> . . . . .| NP[pro -, wh -] -> . Det AP* N
|> . . . . .| NP[pro -, wh -] -> . Name
|> . . . . .| AdvP[wh +] -> . Adv[wh +]
|> . . . . .| Do_Modal -> . Modal
|> . . . . .| Do_Modal -> . Do[tense +]
|# . . . . .| AP* ->
|> . . . . .| AP* -> . AP* AP
|[--] . . . .| NP[pro -, wh -] -> Name
|> . . . . .| NP[pro -, wh -] -> AP* . N[mass +]
|> . . . . .| AP* -> AP* . AP
|[--> . . . .| S -> NP[wh -] . VP
|> . . . . .| AP -> . A
|. > . . . .| VP -> . Do_Modal VBAR[fin +]
|. > . . . .| VP -> . V+args
|. > . . . .| Do_Modal -> . Modal
|. > . . . .| Do_Modal -> . Do[tense +]
|. > . . . .| V+args -> . V12[tense +] SBAR.for
|. > . . . .| V+args -> . V11[tense +] Q_emb
|. > . . . .| V+args -> . V10[tense +] AP.pred
|. > . . . .| V+args -> . V9[tense +] SBAR.that[fact +]
|. > . . . .| V+args -> . V8[tense +] SBAR.that[fact -]
|. > . . . .| V+args -> . V6[tense +] NP[wh -] VBAR[fin -]
|. > . . . .| V+args -> . V5[tense +] VBAR[fin -]
|. > . . . .| V+args -> . V4[tense +] NP[wh -] PP[loc +]
|. > . . . .| V+args -> . V3[tense +] NP[wh -] NP[wh -]
|. > . . . .| V+args -> . V3[tense +] NP[wh -] PP.dat
|. > . . . .| V+args -> . V2[tense +] NP[wh -] PP
|. > . . . .| V+args -> . V2[tense +] NP
|. > . . . .| V+args -> . V1[tense +] PP
|. > . . . .| V+args -> . V1[tense +]
|. > . . . .| V+args -> . Be[tense +] V.part[form V2] PP.by
|. > . . . .| V+args -> . Be[tense +] V.part[form V2]
|. [--] . . .| Do_Modal -> Do[tense +]
|. [--> . . .| VP -> Do_Modal . VBAR[fin +]
|. . > . . .| VBAR[fin +] -> . V3[tense -] NP[wh -] NP[wh -]
|. . > . . .| VBAR[fin +] -> . V3[tense -] NP[wh -] PP.dat
|. . > . . .| VBAR[fin +] -> . V2[tense -] NP[wh -]
|. . > . . .| VBAR[fin +] -> . V1[tense -]
|. . [--> . .| VBAR[fin +] -> V3[tense -] . NP[wh -] NP[wh -]
|. . [--> . .| VBAR[fin +] -> V3[tense -] . NP[wh -] PP.dat
|. . . > . .| NP[pro -, wh -] -> . AP* N[mass +]
|. . . > . .| NP[pro -, wh -] -> . Det AP* N
|. . . > . .| NP[pro -, wh -] -> . Name
|. . . # . .| AP* ->
|. . . > . .| AP* -> . AP* AP
|. . . [--] .| NP[pro -, wh -] -> Name
|. . . > . .| NP[pro -, wh -] -> AP* . N[mass +]
|. . . > . .| AP* -> AP* . AP
|. . [-----> .| VBAR[fin +] -> V3[tense -] NP[wh -] . PP.dat
|. . [-----> .| VBAR[fin +] -> V3[tense -] NP[wh -] . NP[wh -]
|. . . > . .| AP -> . A
|. . . . > .| PP.dat -> . P.dat NP
|. . . . > .| NP[pro -, wh -] -> . AP* N[mass +]
|. . . . > .| NP[pro -, wh -] -> . Det AP* N
|. . . . > .| NP[pro -, wh -] -> . Name
|. . . . # .| AP* ->
|. . . . > .| AP* -> . AP* AP
|. . . . [--]| NP[pro -, wh -] -> Name
|. . . . > .| NP[pro -, wh -] -> AP* . N[mass +]
|. . . . > .| AP* -> AP* . AP
|. . [--------]| VBAR[fin +] -> V3[tense -] NP[wh -] NP[wh -]
|. . . . > .| AP -> . A
|. [-----------]| VP -> Do_Modal VBAR[fin +]
|[==============]| S -> NP[wh -] VP
|[==============]| Start -> S
Found 1 parses with 84 edges
>> Evaluating: Start -> S
Text: John did give Mary Fido
Expression: (lambda s: processSentence(s))
>> Evaluating: S -> NP[pro -, wh -] VP
Text: John did give Mary Fido
Expression: (lambda np, vp: vp(np))
>> Evaluating: NP[pro -, wh -] -> Name
Text: John
Expression: (lambda x: x)
>> Evaluating: Name -> 'John'
Text: John
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'John'
Text: John
Value: Object[name John]
<< Evaluated: NP[pro -, wh -] -> Name
Text: John
Value: Object[name John]
>> Evaluating: VP -> Do_Modal VBAR[fin +]
Text: did give Mary Fido
Expression: (lambda dm, vbar: (lambda subj: dm(vbar(subj))))
>> Evaluating: Do_Modal -> Do[tense +]
Text: did
Expression: (lambda x: x)
>> Evaluating: Do[tense +] -> 'did'
Text: did
Expression: (lambda word: (lambda verb_frame: verb_frame.addFeature('tense', 'past')))
<< Evaluated: Do[tense +] -> 'did'
Text: did
Value: (lambda verb_frame: verb_frame.addFeature('tense', 'past'))
<< Evaluated: Do_Modal -> Do[tense +]
Text: did
Value: (lambda verb_frame: verb_frame.addFeature('tense', 'past'))
>> Evaluating: VBAR[fin +] -> V3[tense -] NP[pro -, wh -] NP[pro -, wh -]
Text: give Mary Fido
Expression: (lambda v3, np1, np2: (lambda subj: v3(subj, np1, np2)))
>> Evaluating: V3[tense -] -> 'give'
Text: give
Expression: (lambda word: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False)))
<< Evaluated: V3[tense -] -> 'give'
Text: give
Value: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False))
>> Evaluating: NP[pro -, wh -] -> Name
Text: Mary
Expression: (lambda x: x)
>> Evaluating: Name -> 'Mary'
Text: Mary
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'Mary'
Text: Mary
Value: Object[name Mary]
<< Evaluated: NP[pro -, wh -] -> Name
Text: Mary
Value: Object[name Mary]
>> Evaluating: NP[pro -, wh -] -> Name
Text: Fido
Expression: (lambda x: x)
>> Evaluating: Name -> 'Fido'
Text: Fido
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'Fido'
Text: Fido
Value: Object[name Fido]
<< Evaluated: NP[pro -, wh -] -> Name
Text: Fido
Value: Object[name Fido]
<< Evaluated: VBAR[fin +] -> V3[tense -] NP[pro -, wh -] NP[pro -, wh -]
Text: give Mary Fido
Value: (lambda subj: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False))@(subj, Object[name Mary], Object[name Fido]))
<< Evaluated: VP -> Do_Modal VBAR[fin +]
Text: did give Mary Fido
Value: (lambda subj: (lambda verb_frame: verb_frame.addFeature('tense', 'past'))@((lambda subj: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False))@(subj, Object[name Mary], Object[name Fido]))@(subj)))
<< Evaluated: S -> NP[pro -, wh -] VP
Text: John did give Mary Fido
Value: Event[action give, agent Object[name John], beneficiary Object[name Mary], patient Object[name Fido], tense past]
<< Evaluated: Start -> S
Text: John did give Mary Fido
Value: 'Okay.'
Okay.
-----
> Did John give Mary Fido
Processing the edge queue...
|[--] . . . .| Do[tense +] -> 'Did'
|. [--] . . .| Name -> 'John'
|. . [--] . .| V3[tense -] -> 'give'
|. . . [--] .| Name -> 'Mary'
|. . . . [--]| Name -> 'Fido'
|> . . . . .| Start -> . S
|> . . . . .| Start -> . Q[wh +]
|> . . . . .| Start -> . Q[wh -]
|> . . . . .| S -> . NP[wh -] VP
|> . . . . .| Q[wh +] -> . NP[wh +] Q/NP
|> . . . . .| Q[wh +] -> . NP[wh +] VP
|> . . . . .| Q[wh +] -> . AdvP[wh +] Q[wh -]
|> . . . . .| Q[wh -] -> . Do_Modal NP[wh -] VBAR[fin +]
|> . . . . .| NP[pro -, wh -] -> . AP* N[mass +]
|> . . . . .| NP[pro -, wh -] -> . Det AP* N
|> . . . . .| NP[pro -, wh -] -> . Name
|> . . . . .| AdvP[wh +] -> . Adv[wh +]
|> . . . . .| Do_Modal -> . Modal
|> . . . . .| Do_Modal -> . Do[tense +]
|# . . . . .| AP* ->
|> . . . . .| AP* -> . AP* AP
|[--] . . . .| Do_Modal -> Do[tense +]
|> . . . . .| NP[pro -, wh -] -> AP* . N[mass +]
|> . . . . .| AP* -> AP* . AP
|[--> . . . .| Q[wh -] -> Do_Modal . NP[wh -] VBAR[fin +]
|> . . . . .| AP -> . A
|. > . . . .| NP[pro -, wh -] -> . AP* N[mass +]
|. > . . . .| NP[pro -, wh -] -> . Det AP* N
|. > . . . .| NP[pro -, wh -] -> . Name
|. # . . . .| AP* ->
|. > . . . .| AP* -> . AP* AP
|. [--] . . .| NP[pro -, wh -] -> Name
|. > . . . .| NP[pro -, wh -] -> AP* . N[mass +]
|. > . . . .| AP* -> AP* . AP
|[-----> . . .| Q[wh -] -> Do_Modal NP[wh -] . VBAR[fin +]
|. > . . . .| AP -> . A
|. . > . . .| VBAR[fin +] -> . V3[tense -] NP[wh -] NP[wh -]
|. . > . . .| VBAR[fin +] -> . V3[tense -] NP[wh -] PP.dat
|. . > . . .| VBAR[fin +] -> . V2[tense -] NP[wh -]
|. . > . . .| VBAR[fin +] -> . V1[tense -]
|. . [--> . .| VBAR[fin +] -> V3[tense -] . NP[wh -] NP[wh -]
|. . [--> . .| VBAR[fin +] -> V3[tense -] . NP[wh -] PP.dat
|. . . > . .| NP[pro -, wh -] -> . AP* N[mass +]
|. . . > . .| NP[pro -, wh -] -> . Det AP* N
|. . . > . .| NP[pro -, wh -] -> . Name
|. . . # . .| AP* ->
|. . . > . .| AP* -> . AP* AP
|. . . [--] .| NP[pro -, wh -] -> Name
|. . . > . .| NP[pro -, wh -] -> AP* . N[mass +]
|. . . > . .| AP* -> AP* . AP
|. . [-----> .| VBAR[fin +] -> V3[tense -] NP[wh -] . PP.dat
|. . [-----> .| VBAR[fin +] -> V3[tense -] NP[wh -] . NP[wh -]
|. . . > . .| AP -> . A
|. . . . > .| PP.dat -> . P.dat NP
|. . . . > .| NP[pro -, wh -] -> . AP* N[mass +]
|. . . . > .| NP[pro -, wh -] -> . Det AP* N
|. . . . > .| NP[pro -, wh -] -> . Name
|. . . . # .| AP* ->
|. . . . > .| AP* -> . AP* AP
|. . . . [--]| NP[pro -, wh -] -> Name
|. . . . > .| NP[pro -, wh -] -> AP* . N[mass +]
|. . . . > .| AP* -> AP* . AP
|. . [--------]| VBAR[fin +] -> V3[tense -] NP[wh -] NP[wh -]
|. . . . > .| AP -> . A
|[==============]| Q[wh -] -> Do_Modal NP[wh -] VBAR[fin +]
|[==============]| Start -> Q[wh -]
Found 1 parses with 71 edges
>> Evaluating: Start -> Q[wh -]
Text: Did John give Mary Fido
Expression: (lambda q: ynQuestion(q))
>> Evaluating: Q[wh -] -> Do_Modal NP[pro -, wh -] VBAR[fin +]
Text: Did John give Mary Fido
Expression: (lambda dm, np, vbar: dm(vbar(np)))
>> Evaluating: Do_Modal -> Do[tense +]
Text: Did
Expression: (lambda x: x)
>> Evaluating: Do[tense +] -> 'Did'
Text: Did
Expression: (lambda word: (lambda verb_frame: verb_frame.addFeature('tense', 'past')))
<< Evaluated: Do[tense +] -> 'Did'
Text: Did
Value: (lambda verb_frame: verb_frame.addFeature('tense', 'past'))
<< Evaluated: Do_Modal -> Do[tense +]
Text: Did
Value: (lambda verb_frame: verb_frame.addFeature('tense', 'past'))
>> Evaluating: NP[pro -, wh -] -> Name
Text: John
Expression: (lambda x: x)
>> Evaluating: Name -> 'John'
Text: John
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'John'
Text: John
Value: Object[name John]
<< Evaluated: NP[pro -, wh -] -> Name
Text: John
Value: Object[name John]
>> Evaluating: VBAR[fin +] -> V3[tense -] NP[pro -, wh -] NP[pro -, wh -]
Text: give Mary Fido
Expression: (lambda v3, np1, np2: (lambda subj: v3(subj, np1, np2)))
>> Evaluating: V3[tense -] -> 'give'
Text: give
Expression: (lambda word: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False)))
<< Evaluated: V3[tense -] -> 'give'
Text: give
Value: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False))
>> Evaluating: NP[pro -, wh -] -> Name
Text: Mary
Expression: (lambda x: x)
>> Evaluating: Name -> 'Mary'
Text: Mary
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'Mary'
Text: Mary
Value: Object[name Mary]
<< Evaluated: NP[pro -, wh -] -> Name
Text: Mary
Value: Object[name Mary]
>> Evaluating: NP[pro -, wh -] -> Name
Text: Fido
Expression: (lambda x: x)
>> Evaluating: Name -> 'Fido'
Text: Fido
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'Fido'
Text: Fido
Value: Object[name Fido]
<< Evaluated: NP[pro -, wh -] -> Name
Text: Fido
Value: Object[name Fido]
<< Evaluated: VBAR[fin +] -> V3[tense -] NP[pro -, wh -] NP[pro -, wh -]
Text: give Mary Fido
Value: (lambda subj: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False))@(subj, Object[name Mary], Object[name Fido]))
<< Evaluated: Q[wh -] -> Do_Modal NP[pro -, wh -] VBAR[fin +]
Text: Did John give Mary Fido
Value: Event[action give, agent Object[name John], beneficiary Object[name Mary], patient Object[name Fido], tense past]
<< Evaluated: Start -> Q[wh -]
Text: Did John give Mary Fido
Value: 'Yes.'
Yes.
--------
> What did John give Mary
Processing the edge queue...
|[--] . . . .| NP[pro +, wh +] -> 'What'
|. [--] . . .| Do[tense +] -> 'did'
|. . [--] . .| Name -> 'John'
|. . . [--] .| V3[tense -] -> 'give'
|. . . . [--]| Name -> 'Mary'
|> . . . . .| Start -> . S
|> . . . . .| Start -> . Q[wh +]
|> . . . . .| Start -> . Q[wh -]
|> . . . . .| S -> . NP[wh -] VP
|> . . . . .| Q[wh +] -> . NP[wh +] Q/NP
|> . . . . .| Q[wh +] -> . NP[wh +] VP
|> . . . . .| Q[wh +] -> . AdvP[wh +] Q[wh -]
|> . . . . .| Q[wh -] -> . Do_Modal NP[wh -] VBAR[fin +]
|> . . . . .| NP[pro -, wh -] -> . AP* N[mass +]
|> . . . . .| NP[pro -, wh -] -> . Det AP* N
|> . . . . .| NP[pro -, wh -] -> . Name
|[--> . . . .| Q[wh +] -> NP[wh +] . Q/NP
|[--> . . . .| Q[wh +] -> NP[wh +] . VP
|> . . . . .| AdvP[wh +] -> . Adv[wh +]
|> . . . . .| Do_Modal -> . Modal
|> . . . . .| Do_Modal -> . Do[tense +]
|# . . . . .| AP* ->
|> . . . . .| AP* -> . AP* AP
|. > . . . .| Q/NP -> . Do_Modal NP VBAR[fin +]/NP
|. > . . . .| VP -> . Do_Modal VBAR[fin +]
|. > . . . .| VP -> . V+args
|> . . . . .| NP[pro -, wh -] -> AP* . N[mass +]
|> . . . . .| AP* -> AP* . AP
|. > . . . .| Do_Modal -> . Modal
|. > . . . .| Do_Modal -> . Do[tense +]
|. > . . . .| V+args -> . V12[tense +] SBAR.for
|. > . . . .| V+args -> . V11[tense +] Q_emb
|. > . . . .| V+args -> . V10[tense +] AP.pred
|. > . . . .| V+args -> . V9[tense +] SBAR.that[fact +]
|. > . . . .| V+args -> . V8[tense +] SBAR.that[fact -]
|. > . . . .| V+args -> . V6[tense +] NP[wh -] VBAR[fin -]
|. > . . . .| V+args -> . V5[tense +] VBAR[fin -]
|. > . . . .| V+args -> . V4[tense +] NP[wh -] PP[loc +]
|. > . . . .| V+args -> . V3[tense +] NP[wh -] NP[wh -]
|. > . . . .| V+args -> . V3[tense +] NP[wh -] PP.dat
|. > . . . .| V+args -> . V2[tense +] NP[wh -] PP
|. > . . . .| V+args -> . V2[tense +] NP
|. > . . . .| V+args -> . V1[tense +] PP
|. > . . . .| V+args -> . V1[tense +]
|. > . . . .| V+args -> . Be[tense +] V.part[form V2] PP.by
|. > . . . .| V+args -> . Be[tense +] V.part[form V2]
|> . . . . .| AP -> . A
|. [--] . . .| Do_Modal -> Do[tense +]
|. [--> . . .| VP -> Do_Modal . VBAR[fin +]
|. [--> . . .| Q/NP -> Do_Modal . NP VBAR[fin +]/NP
|. . > . . .| VBAR[fin +] -> . V3[tense -] NP[wh -] NP[wh -]
|. . > . . .| VBAR[fin +] -> . V3[tense -] NP[wh -] PP.dat
|. . > . . .| VBAR[fin +] -> . V2[tense -] NP[wh -]
|. . > . . .| VBAR[fin +] -> . V1[tense -]
|. . > . . .| NP[pro -, wh -] -> . AP* N[mass +]
|. . > . . .| NP[pro -, wh -] -> . Det AP* N
|. . > . . .| NP[pro -, wh -] -> . Name
|. . # . . .| AP* ->
|. . > . . .| AP* -> . AP* AP
|. . [--] . .| NP[pro -, wh -] -> Name
|. . > . . .| NP[pro -, wh -] -> AP* . N[mass +]
|. . > . . .| AP* -> AP* . AP
|. [-----> . .| Q/NP -> Do_Modal NP . VBAR[fin +]/NP
|. . > . . .| AP -> . A
|. . . > . .| VBAR[fin +]/NP -> . V3[tense -] NP/NP NP
|. . . > . .| VBAR[fin +]/NP -> . V3[tense -] NP/NP PP.dat
|. . . > . .| VBAR[fin +]/NP -> . V3[tense -] NP PP.dat/NP
|. . . > . .| VBAR[fin +]/NP -> . V2[tense -] NP/NP
|. . . [--> .| VBAR[fin +]/NP -> V3[tense -] . NP/NP NP
|. . . [--> .| VBAR[fin +]/NP -> V3[tense -] . NP/NP PP.dat
|. . . [--> .| VBAR[fin +]/NP -> V3[tense -] . NP PP.dat/NP
|. . . . # .| NP/NP ->
|. . . . > .| NP[pro -, wh -] -> . AP* N[mass +]
|. . . . > .| NP[pro -, wh -] -> . Det AP* N
|. . . . > .| NP[pro -, wh -] -> . Name
|. . . [--> .| VBAR[fin +]/NP -> V3[tense -] NP/NP . PP.dat
|. . . [--> .| VBAR[fin +]/NP -> V3[tense -] NP/NP . NP
|. . . . # .| AP* ->
|. . . . > .| AP* -> . AP* AP
|. . . . [--]| NP[pro -, wh -] -> Name
|. . . . > .| PP.dat -> . P.dat NP
|. . . . > .| NP[pro -, wh -] -> AP* . N[mass +]
|. . . . > .| AP* -> AP* . AP
|. . . [-----]| VBAR[fin +]/NP -> V3[tense -] NP/NP NP
|. . . [----->| VBAR[fin +]/NP -> V3[tense -] NP . PP.dat/NP
|. . . . > .| AP -> . A
|. [-----------]| Q/NP -> Do_Modal NP VBAR[fin +]/NP
|. . . . . >| PP.dat/NP -> . P.dat NP/NP
|[==============]| Q[wh +] -> NP[wh +] Q/NP
|[==============]| Start -> Q[wh +]
Found 1 parses with 95 edges
>> Evaluating: Start -> Q[wh +]
Text: What did John give - Mary
Expression: (lambda q: whQuestion(q))
>> Evaluating: Q[wh +] -> NP[pro +, wh +] Q/NP
Text: What did John give - Mary
Expression: (lambda np, q: q(np))
>> Evaluating: NP[pro +, wh +] -> 'What'
Text: What
Expression: (lambda word: VariableValue(word))
<< Evaluated: NP[pro +, wh +] -> 'What'
Text: What
Value: ?What
>> Evaluating: Q/NP -> Do_Modal NP[pro -, wh -] VBAR[fin +]/NP
Text: did John give - Mary
Expression: (lambda dm, np, vbar: (lambda object: dm(vbar(np, object))))
>> Evaluating: Do_Modal -> Do[tense +]
Text: did
Expression: (lambda x: x)
>> Evaluating: Do[tense +] -> 'did'
Text: did
Expression: (lambda word: (lambda verb_frame: verb_frame.addFeature('tense', 'past')))
<< Evaluated: Do[tense +] -> 'did'
Text: did
Value: (lambda verb_frame: verb_frame.addFeature('tense', 'past'))
<< Evaluated: Do_Modal -> Do[tense +]
Text: did
Value: (lambda verb_frame: verb_frame.addFeature('tense', 'past'))
>> Evaluating: NP[pro -, wh -] -> Name
Text: John
Expression: (lambda x: x)
>> Evaluating: Name -> 'John'
Text: John
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'John'
Text: John
Value: Object[name John]
<< Evaluated: NP[pro -, wh -] -> Name
Text: John
Value: Object[name John]
>> Evaluating: VBAR[fin +]/NP -> V3[tense -] NP/NP NP[pro -, wh -]
Text: give - Mary
Expression: (lambda v3, np1, np2: (lambda subj, patient: v3(subj, np2, patient)))
>> Evaluating: V3[tense -] -> 'give'
Text: give
Expression: (lambda word: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False)))
<< Evaluated: V3[tense -] -> 'give'
Text: give
Value: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False))
>> Evaluating: NP/NP -> -
Text: -
Expression: (lambda : None)
<< Evaluated: NP/NP -> -
Text: -
Value: None
>> Evaluating: NP[pro -, wh -] -> Name
Text: Mary
Expression: (lambda x: x)
>> Evaluating: Name -> 'Mary'
Text: Mary
Expression: (lambda name: C('Object', name=name))
<< Evaluated: Name -> 'Mary'
Text: Mary
Value: Object[name Mary]
<< Evaluated: NP[pro -, wh -] -> Name
Text: Mary
Value: Object[name Mary]
<< Evaluated: VBAR[fin +]/NP -> V3[tense -] NP/NP NP[pro -, wh -]
Text: give - Mary
Value: (lambda subj, patient: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False))@(subj, Object[name Mary], patient))
<< Evaluated: Q/NP -> Do_Modal NP[pro -, wh -] VBAR[fin +]/NP
Text: did John give - Mary
Value: (lambda object: (lambda verb_frame: verb_frame.addFeature('tense', 'past'))@((lambda subj, patient: (lambda agent, beneficiary, patient: C('Event', action='give', agent=agent, patient=patient, beneficiary=beneficiary, tense=False))@(subj, Object[name Mary], patient))@(Object[name John], object)))
<< Evaluated: Q[wh +] -> NP[pro +, wh +] Q/NP
Text: What did John give - Mary
Value: Event[action give, agent Object[name John], beneficiary Object[name Mary], patient ?What, tense past]
<< Evaluated: Start -> Q[wh +]
Text: What did John give - Mary
Value: Fido
Fido
0 Comments:
Post a Comment
<< Home