示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")
示例#25
0
 def add_pron(form, syn_sem):
     add_lex(form, lex, syn_sem, fsa, "pron")
示例#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")
示例#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")
示例#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")
示例#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")
示例#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")