Взять текст на английском языке (выбрать любой произвольно), составленный из предложений вида:
подлежащее сказуемое дополнение [другие члены предложения].
Составить словарь словоформ этого текста, используя нечеткий поиск на базе n-грамм (утилита agrep)
и построить семантическую сеть в формате dot (graphviz)
digraph a {
подлежащее -> дополнение [label=сказуемое];
написать на с++ или Pascal или Delphi или С# или PHP или Java языке программирования(С ОБЪЯСНЕНИЯМИ), сама прога не нужна, нужен листинг по заданию