In this paper, a new approach for Arabic language morphological analysis is presented. Unlike other commonly used approaches that are based on pattern matching, we propose defining the structure of Arabic language words using context free grammar (instead of regular expressions). Thus, parsers can be generated to do morphological analysis. This approach considers the annotation marks that are usually neglected by current morphological analyzers, which results in a more detailed analysis.