Morphological analysis is an important step in natural language processing and its
various applications. Each kind of these applications needs a certain balance between:
performance, accuracy, and generality of solutions (i.e. getting all possible
roots); while
we focus on performance with a good accuracy in Information retrieval applications,
we try to achieve high accuracy in systems like pos-tagger and machine translation, and
both high accuracy and high generality in systems like language learning systems and
Arabic lexical dictionaries. In this paper, we describe our approach to build a flexible
and application oriented Arabic morphological analyzer; this approach is designed to
satisfy various requirements of most applications which need morphological processing.
It also provides a separate stage (Original Letters Detection Algorithm) which can be
plugged easily in any Other morphological analyzer to improve its performance, and
with no negative effect on its reliability.