Существуют ли лингвистические анализаторы (желательно для C/C++) позволяющие анализировать входной текст и на выходе выдавать часть речи, исходную форму, дополнительную информацию (падеж, род, число и т.д.) для каждого слова. Желательно, чтобы анализатор был бесплатным и не тянул ничего из сети, а брал из локальных словарей. Также, хотелось бы иметь дополнительные возможности в виде нахождения синонимов/антонимов, расшифровки сокращений и аббревиатур, а также морфологический разбор слов.