Example #1
0
def add_suffixes_to_lex(lex, fsa):

    for form, orth_form in plural_suffixes:
        add_lex(form, lex, ["suff:plural", orth_form], fsa, "suffix")

    for form in past_suffixes:
        add_lex(form, lex, ["suff:past"], fsa, "suffix")
Example #2
0
def add_prons_to_lex(lex, fsa):
    def add_pron(form, syn_sem):
        add_lex(form, lex, syn_sem, fsa, "pron")

    for form, pers, sg, gen, case in animate_prons:
        add_lex(form, lex, ["pron:animate", pers, sg, gen,case], fsa, "pron")
    for form, sg, case in inanimate_prons:
        add_lex(form, lex, ["pron:inanimate", sg, case], fsa, "pron")
    for form, dim, quant in quant_prons:
        add_lex(form, lex, ["pron:quant", dim, quant], fsa, "pron")
    for form, dim, loc in index_prons:
        add_lex(form, lex, ["pron:index", dim, loc], fsa, "pron")
    for form, wh_type, animate, case in wh_prons:
        add_lex(form, lex, ["pron:wh", wh_type, animate, case], fsa, "pron")
Example #3
0
def add_dets_to_lex(lex, fsa):
    for form, sg, plu, df, width, val in abs_dets:
        add_lex(form, lex, ["det:abs", sg, plu, df, width, val], fsa, "det")
    for form, sg, plu, width, val in rel_dets:
        add_lex(form, lex, ["det:rel", sg, plu, width, val], fsa, "det")
    for form, sg, plu, df, width in open_dets:
        add_lex(form, lex, ["det:open", sg, plu, df, width], fsa, "det")
Example #4
0
def add_adv_intrans_preps_to_lex(lex, fsa):
    for form, rel, role in adv_intrans_preps:
        add_lex(form, lex, ["prep:adv-intrans", rel, role], fsa, "prep")
Example #5
0
def add_arg_trans_preps_to_lex(lex, fsa):
    for form, pform in arg_trans_preps:
        add_lex(form, lex, ["prep:arg-trans", pform], fsa, "prep")
Example #6
0
def add_object_raising_verbs_to_lex(lex, fsa):
    for form, rel, subj_role, vp_role in object_raising_verbs:
        add_lex(form, lex, ["verb:object-raising", rel, subj_role, vp_role], fsa, "verb")
Example #7
0
def add_irr_custom_subj_raising_verbs_to_lex(lex, fsa):
    for bare, past, ppart, tps, irr_feat, rel, obj_role, event_role, vform in irr_custom_subj_raising_verbs:
        add_lex(bare, lex, ["verb:irr-custom-subj-raising", irr_feat, rel, obj_role, event_role, vform, "bare"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-custom-subj-raising", irr_feat, rel, obj_role, event_role, vform, "past"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-custom-subj-raising", irr_feat, rel, obj_role, event_role, vform, "ppart"], fsa, "verb")
        add_lex(tps, lex, ["verb:irr-custom-subj-raising", irr_feat, rel, obj_role, event_role, vform, "3sgPres"], fsa, "verb")
Example #8
0
def add_irr_subj_raising_verbs_to_lex(lex, fsa):
    for bare, past, ppart, rel, obj_role in irr_subj_raising_verbs:
        add_lex(bare, lex, ["verb:irr-subj-raising", rel, obj_role, "bare"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-subj-raising", rel, obj_role, "past"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-subj-raising", rel, obj_role, "ppart"], fsa, "verb")
Example #9
0
def add_irr_opt_trans_verbs_to_lex(lex, fsa):
    for bare, past, ppart, rel, subj_role, obj_role in irr_opt_trans_verbs:
        add_lex(bare, lex, ["verb:irr-optional-trans", rel, subj_role, obj_role, "bare"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-optional-trans", rel, subj_role, obj_role, "past"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-optional-trans", rel, subj_rule, obj_role, "ppart"], fsa, "verb")
Example #10
0
def add_opt_trans_verbs_to_lex(lex, fsa):
    for form, rel, subj_role, obj_role in opt_trans_verbs:
        add_lex(form, lex, ["verb:optional-trans", rel, subj_role, obj_role], fsa, "verb")
Example #11
0
def add_irr_inchoative_verbs_to_lex(lex, fsa):
    for bare, past, ppart, rel, obj_role in irr_inchoative_verbs:
        add_lex(bare, lex, ["verb:irr-inchoative", rel, obj_role, "bare"], fsa, "verb")
        add_lex(bare, lex, ["verb:irr-intransitive", rel, obj_role, "bare"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-inchoative", rel, obj_role, "past"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-intransitive", rel, obj_role, "past"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-inchoative", rel, obj_role, "pastPart"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-intransitive", rel, obj_role, "pastPart"], fsa, "verb")
Example #12
0
def add_inchoative_verbs_to_lex(lex, fsa):
    for form, rel, obj_role in inchoative_verbs:
        add_lex(form, lex, ["verb:inchoative", rel, obj_role], fsa, "verb")
        add_lex(form, lex, ["verb:intransitive", rel, obj_role], fsa, "verb")
Example #13
0
def add_it_verbs_to_lex(lex, fsa):
    for form, rel, subj_role in intrans_verbs:        
        add_lex(form, lex, ["verb:intransitive", rel, subj_role], fsa, "verb")
Example #14
0
def add_copula_verbs_to_lex(lex, fsa):
    for form, vform in copula_verbs:
        add_lex(form, lex, ["verb:copula", vform], fsa, "verb")
Example #15
0
def add_irr_nouns_to_lex(lex, fsa):
    for sg, plu, rel, role in irr_nouns:
        add_lex(sg, lex, ["noun:irr-count", rel, role, False], fsa, "noun")
        add_lex(plu, lex, ["noun:irr-count", rel, role, True], fsa, "noun")
Example #16
0
def add_irr_subj_equi_verbs_to_lex(lex, fsa):
    for bare, past, ppart, rel, subj_role, obj_role in irr_subj_equi_verbs:
        add_lex(bare, lex, ["verb:irr-subj-equi", rel, subj_role, obj_role, vform, "bare"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-subj-equi", rel, subj_role, obj_role, vform, "past"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-subj-equi", rel, subj_role, obj_role, vform, "ppart"], fsa, "verb")
Example #17
0
def add_subj_raising_verbs_to_lex(lex, fsa):
    for form, rel, obj_role in subj_raising_verbs:
        add_lex(form, lex, ["verb:subj-raising", rel, obj_role], fsa, "verb")
Example #18
0
def add_ditrans_verbs_to_lex(lex, fsa):
    for form, rel, subj_role, obj1_role, obj2_role in ditrans_verbs:
        add_lex(form, lex, ["verb:ditransitive", rel, subj_role, obj1_role, obj2_role], fsa, "verb")
Example #19
0
def add_custom_subj_raising_verbs_to_lex(lex, fsa):
    for form, rel, obj_role, event_role, vform in custom_subj_raising_verbs:
        add_lex(form, lex, ["verb:custom-subj-raising", rel, obj_role, event_role, vform], fsa, "verb")
Example #20
0
def add_irr_ditrans_verbs_to_lex(lex, fsa):
    for bare, past, ppart, rel, subj_role, obj1_role, obj2_role in irr_ditrans_verbs:
        add_lex(bare, lex, ["verb:irr-ditransitive", rel, subj_role, obj1_role, obj2_role, "bare"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-ditransitive", rel, subj_role, obj1_role, obj2_role, "past"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-ditransitive", rel, subj_role, obj1_role, obj2_role, "ppart"], fsa, "verb")
Example #21
0
def add_object_equi_verbs_to_lex(lex, fsa):
    for form, rel, subj_role, obj_role, vp_role in object_equi_verbs:
        add_lex(form, lex, ["verb:object-equi", rel, subj_role, obj_role, vp_role], fsa, "verb")
Example #22
0
def add_intrans_prep_verbs_to_lex(lex, fsa):
    for form, rel, subj_role, pform, obj_role in intrans_prep_verbs:
        add_lex(form, lex, ["verb:intrans-prep", rel, subj_role, pform, obj_role], fsa, "verb")
Example #23
0
def add_irr_object_raising_verbs_to_lex(lex, fsa):
    for bare, past, ppart, rel, subj_role, vp_role, in irr_object_raising_verbs:
        add_lex(bare, lex, ["verb:irr-object-raising", rel, subj_role, vp_role, "bare"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-object-raising", rel, subj_role, vp_role, "past"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-object-raising", rel, subj_role, vp_role, "ppart"], fsa, "verb")
Example #24
0
def add_irr_intrans_prep_verbs_to_lex(lex, fsa):
    for bare, past, ppart, rel, subj_role, pform, obj_role in irr_intrans_prep_verbs:
        add_lex(bare, lex, ["verb:irr-intrans-prep", rel, subj_role, pform, obj_role, "bare"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-intrans-prep", rel, subj_role, pform, obj_role, "past"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-intrans-prep", rel, subj_role, pform, obj_role, "ppart"], fsa, "verb")
Example #25
0
 def add_pron(form, syn_sem):
     add_lex(form, lex, syn_sem, fsa, "pron")
Example #26
0
def add_trans_part_verbs_to_lex(lex, fsa):
    for form, pform, rel, subj_role, obj_role in trans_part_verbs:
        add_lex(form, lex, ["verb:trans-particle", pform, rel, subj_role, obj_role], fsa, "verb")
Example #27
0
def add_adj_trans_preps_to_lex(lex, fsa):
    for form, rel, head_role, obj_role in adj_trans_preps:
        add_lex(form, lex, ["prep:adj-trans", rel, head_role, obj_role], fsa,
                "prep")
Example #28
0
def add_irr_trans_part_verbs_to_lex(lex, fsa):
    for bare, past, ppart, pform, rel, subj_role, obj_role in irr_trans_part_verbs:
        add_lex(bare, lex, ["verb:irr-trans-particle", pform, rel, subj_role, obj_role, "bare"], fsa, "verb")
        add_lex(past, lex, ["verb:irr-trans-particle", pform, rel, subj_role, obj_role, "past"], fsa, "verb")
        add_lex(ppart, lex, ["verb:irr-trans-particle", pform, rel, subj_role, obj_role, "ppart"], fsa, "verb")
Example #29
0
def add_adv_trans_preps_to_lex(lex, fsa):
    for form, rel, event_role, obj_role in adv_trans_preps:
        add_lex(form, lex, ["prep:adv-trans", rel, event_role, obj_role], fsa,
                "prep")
Example #30
0
def add_subj_equi_verbs_to_lex(lex, fsa):
    for form, rel, subj_role, obj_role in subj_equi_verbs:
        add_lex(form, lex, ["verb:subj-equi", rel, subj_role, obj_role], fsa, "verb")