MorphoPro
MorphoPro assigns morphological features (e.g. tense, person and number for verbs) to words in a text, disambiguating the possible morphological readings of a word in context. For instance, for the word "complete" in the example below, the correct reading as a verb has been selected, discarding the interpretation as an adjective due to the presence of the contracted auxiliary "'ll".
Example
Algorithm: The module is based on regular expressions compiled in a finite state automata.
Resources: MorphoPro uses a high coverage list of word forms for both Italian and English.