English Inflectional Grammar for Natural Language Generation

Version of March 29, 2024, 12:02 pm
Documentation available at http://www.unlweb.net/wiki/index.php/Grammar
Tagset available at Export UNDL Foundation tagset.

(%x,M2):=(%x,-M2,+FLX(SNG:=0>""; PLR:=0>"s";));

(%x,M3):=(%x,-M3,+FLX(SNG:=0>""; PLR:="y">"ies";));

(%x,M4):=(%x,-M4,+FLX(SNG:=0>""; PLR:=0>"es";));

(%x,M5):=(%x,-M5,+FLX(SNG:=0>""; PLR:="f">"ves";));

(%x,M6):=(%x,-M6,+FLX(SNG:=0>""; PLR:="fe">"ves";));

(%x,M7):=(%x,-M7,+FLX(SNG:=0>""; PLR:="man":"men";));

(%x,M8):=(%x,-M8,+FLX(SNG:=0>""; PLR:="ouse">"ice";));

(%x,M9):=(%x,-M9,+FLX(SNG:=0>""; PLR:="person":"people";));

(%x,M10):=(%x,-M10,+FLX(SNG:=0>""; PLR:="tooth":"teeth";));

(%x,M11):=(%x,-M11,+FLX(SNG:=0>""; PLR:="is">"es";));

(%x,M12):=(%x,-M12,+FLX(SNG:=0>""; PLR:=2>"ices";));

(%x,M13):=(%x,-M13,+FLX(SNG:=0>""; PLR:=2>"a";));

(%x,M14):=(%x,-M14,+FLX(SNG:=0>""; PLR:="us">"i";));

(%x,M15):=(%x,-M15,+FLX(PLR:=0>"'s";));

(%x,M16):=(%x,-M16,+FLX(INF:=0>""; PAS:=0>"ed"; PTP:=0>"ed"; 3PS&PRS:=0>"s"; GER:=0>"ing"; ));

(%x,M17):=(%x,-M17,+FLX(INF:=0>""; PAS:=0>"d"; PTP:=0>"d"; 3PS&PRS:=0>"s"; GER:=1>"ing"; ));

(%x,M18):=(%x,-M18,+FLX(INF:=0>""; PAS:="y">"ied"; PTP:="y">"ied"; GER:=0>"ing"; 3PS&PRS:="y">"ies"; ));

(%x,M19):=(%x,-M19,+FLX(INF:=0>""; PAS:=0>"ed"; PTP:=0>"ed"; 3PS&PRS:=0>"es"; GER:=0>"ing"; ));

(%x,M20):=(%x,-M20,+FLX(INF:=0>""; PAS:=0>"ked"; PTP:=0>"ked"; 3PS&PRS:=0>""; GER:=0>"king"; ));

(%x,M21):=(%x,-M21,+FLX(INF:=0>""; PAS:=0>""; PTP:=0>""; GER:=0>"ing"; 3PS&PRS:=0>"s"; ));

(%x,M22):=(%x,-M22,+FLX(INF:=0>""; GER:=0>"ing"; 3PS&PRS:=0>"s"; ));

(%x,M256):=(%x,-M256,+FLX(INF:=0>""; 1PS&PRS:="am"; 2PS&PRS:="are"; 3PS&PRS:="is"; 1PP&PRS:="are"; 2PP&PRS:="are"; 3PP&PRS:="are"; 1PS&PAS:="was"; 2PS&PAS:="were"; 3PS&PAS:="was"; 1PP&PAS:="were"; 2PP&PAS:="were"; 3PP&PAS:="were"; PTP:="been"; ));

(%x,M257):=(%x,-M257,+FLX(INF:=0>""; PAS:="had"; PTP:="had"; GER:=1>"ing"; 3PS&PRS:="has"; ));

(%x,M258):=(%x,-M258,+FLX(SNG:=0>""; PLR:=0>"s"; ));

(%x,M260):=(%x,-M260,+FLX(SNG:=0>""; PLR:="y">"ies"; ));

(%x,M262):=(%x,-M262,+FLX(INF:=0>""; 1PS&PRS:="am"; 2PS&PRS:="are"; 3PS&PRS:="is"; 1PP&PRS:="are"; 2PP&PRS:="are"; 3PP&PRS:="are"; 1PS&PAS:="was"; 2PS&PAS:="were"; 3PS&PAS:="was"; 1PP&PAS:="were"; 2PP&PAS:="were"; 3PP&PAS:="were"; PTP:="been"; ));

(%x,M263):=(%x,-M263,+FLX(INF:=0>""; PAS:="did"; PTP:="done"; GER:=0>"ing"; 3PS&PRS:="does"; ));

(%x,M264):=(%x,-M264,+FLX(INF:=0>""; PAS:="did"; PTP:="done"; GER:=0>"ing"; 3PS&PRS:="does"; ));