FreeLing is a C++ library providing language analysis functionalities (morphological analysis, named entity detection, PoS-tagging, parsing, Word Sense Disambiguation, Semantic Role Labelling, etc.) for a variety of languages (English, Spanish, Portuguese, Italian, French, German, Russian, Catalan, Galician, Croatian, Slovene, among others).
FreeLing also provides a command-line front-end that can be used to analyze texts and obtain the output in the desired format (XML, JSON, CoNLL).

Languages: Asturian; Asturleonese; Bable; Leonese (ast), Welsh (cy), Croatian (hr), Slovenian (sl), Spanish; Castilian (es), Portuguese (pt), French (fr), Italian (it), German (de), Russian (ru), Norwegian (no), Catalan; Valencian (ca), English (en), Galician (gl)