def ditrans_verb_entry(verb_lex, vform, irr, next_index): rel, subj_role, obj1_role, obj2_role = verb_lex syn_val, relspec, hooks, subcat, next_index = verb_entry(rel, vform, irr, next_index) next_index = add_subj(next_index, relspec, subj_role, hooks) next_index = add_obj(next_index, relspec, obj1_role, subcat, False) next_index = add_obj(next_index, relspec, obj2_role, subcat, False) return syn_val, [relspec], hooks, subcat, next_index
def adv_trans_prep_entry(prep_lex, next_index): rel, event_role, obj_role = prep_lex syn_val, relspec, hooks, subcat, next_index = adv_prep_entry( rel, event_role, next_index) next_index = add_obj(next_index, relspec, obj_role, subcat, False) return syn_val, [relspec], hooks, subcat, next_index
def inchoative_verb_entry(verb_lex, vform, irr, next_index): rel, obj_role = verb_lex syn_val, relspec, hooks, subcat, next_index = verb_entry("Cause", vform, irr, next_index) next_index = add_subj(next_index, relspec, "CAUSER", hooks) sub_event, next_index = add_role(next_index, relspec, "CAUSED") sub_relspec = Relspec(rel, {"_EVENT": sub_event}) next_index = add_obj(next_index, sub_relspec, obj_role, subcat, False) return syn_val, [relspec, sub_relspec], hooks, subcat, next_index
def trans_particle_verb_entry(verb_lex, vform, irr, next_index): pform, rel, subj_role, obj_role = verb_lex syn_val, relspec, hooks, subcat, next_index = verb_entry(rel, vform, irr, next_index) next_index = add_subj(next_index, relspec, subj_role, hooks) next_index = add_obj(next_index, relspec, obj_role, subcat, False) subcat.append( {"arg": "Particle", "analyses": [ {"cat": "Prep", "pform": pform}]}) return syn_val, [relspec], hooks, subcat, next_index