def _(tree, params, rest): val = translateRestToArray(tree) obj = translate(params["obj"], obj_rules) return FiVP(verb=FiP(verb, {"verbi"}), obj=obj, objcase=object_case, subtrees=val)
def _(tree, params, rest): val = translateRest(tree) val2 = translate(params["subtree"], VP_RULES) subj = translate(params["subj"], NP_RULES) return FiVP(verb=FiA([FiP("olla"), niTree(val2, {"-tava"}), val]), subj=subj, flags={"nollapersoona"})
def _(tree, params, rest): val = translateRest(tree) subj = translate(params["subj"], NP_RULES) place = translate(params["obj"], NP_RULES) case = handleAccusative(place) return FiVP(verb=FiP(verb, {"verbi"}), subj=subj, subtrees=[niTree(place, {case}), val])
def _(tree, params, rest): val = translateRestToArray(tree) subj = translate(params["subj"], NP_RULES) obj = translate(params["obj"], NP_RULES) verb, subtrees, objcase = randomTranslation(tree["lemma"], "fi:v") return FiVP(verb, subj=subj, obj=obj, objcase=objcase, subtrees=subtrees + val)
def _(tree, params, rest): val = translateRest(tree) subj = translate(params["subj"], NP_RULES) place = translate(params["subtree"], NP_RULES) return FiVP( verb=FiP(verb or "olla"), subj=subj, subtrees=[ FiA([fi_pre_val, niTree(place, {case}), fi_post_val]), val ])
def _(tree, params, rest): val = translateRestToArray(tree) verb, subtrees, objcase = randomTranslation(tree["lemma"], "fi:v") return FiVP(verb, objcase=objcase, subtrees=subtrees + val)
def _(tree, params, rest): val = translateRestToArray(tree) return FiVP(verb=FiP(verb, {"verbi"}), subtrees=val)
def _(tree, params, rest): val = translateRestToArray(tree) subj = translate(params["subj"], NP_RULES) return FiVP(verb=FiP(verb, {"verbi"}), subj=subj, subtrees=val)