Arabic GramCheck: a grammar checker for Arabic

Arabic is a Semitic language that is rich in its morphology and syntax. The very numerous and complex grammar rules of the language may be confusing for the average user of a word processor. In this paper, we report our attempt at developing a grammar checker program for Modern Standard Arabic, called Arabic GramCheck. Arabic GramCheck can help the average user by checking his/her writing for certain common grammatical errors; it describes the problem for him/her and offers suggestions for improvement. The use of the Arabic grammatical checker can increase productivity and improve the quality of the text for anyone who writes Arabic. Arabic GramCheck has been successfully implemented using SICStus Prolog on an IBM PC. The current implementation covers a well‐formed subset of Arabic and focuses on people trying to write in a formal style. Successful tests have been performed using a set of Arabic sentences. It is concluded that the approach is promising by observing the results as compared to the output of a commercially available Arabic grammar checker. Copyright © 2005 John Wiley & Sons, Ltd.

[1]  Thierry Declerck,et al.  Integrated set of tools for robust text processing , 1999 .

[2]  Janne Bondi Johannessen,et al.  The Performance of a Grammar Checker with Deviant Language Input , 2002, COLING.

[3]  William A. Woods,et al.  Computational Linguistics Transition Network Grammars for Natural Language Analysis , 2022 .

[4]  S. Khoja,et al.  APT: Arabic Part-of-speech Tagger , 2001 .

[5]  Juhani Birn Detecting grammar errors with Lingsoft's Swedish grammar checker , 1999, NODALIDA.

[6]  James F. Allen Natural language understanding (2nd ed.) , 1995 .

[7]  Eric Atwell,et al.  Dealing with ill-formed English text , 1987 .

[8]  Khaled Shaalan,et al.  Towards An Arabic Parser for Modern Scientific Text , 2000 .

[9]  Roger H. Leech The computerized National Archaeological Record for England - its development and future potential for medieval studies , 1991 .

[10]  Chen Huang,et al.  Final Project Report , 2001 .

[11]  Harold L. Somers,et al.  An introduction to machine translation , 1992 .

[12]  Karel Oliva Techniques for Accelerating a Grammar-Checker , 1997, ANLP.

[13]  Steven P. Abney Partial parsing via finite-state cascades , 1996, Natural Language Engineering.

[14]  Karen Jensen,et al.  Natural Language Processing: The PLNLP Approach , 2013, Natural Language Processing.

[15]  Khaled Shaalan Machine Translation of Arabic Interrogative Sentence into English , 2000 .

[16]  Jaime G. Carbonell,et al.  Evaluation Metrics for Knowledge-Based Machine Translation , 1994, COLING.

[17]  Fernando Sánchez León,et al.  GramCheck: A Grammar and Style Checker , 1996, COLING.

[18]  Pierre Cachia The Monitor: A Dictionary of Arabic Grammatical Terms : Arabic-English English-Arabic , 1983 .

[19]  Antti Arppe Developing a grammar checker for Swedish , 1999, NODALIDA.

[20]  Martin Plátek,et al.  A Prototype of a Grammar Checker for Czech , 1997, ANLP.

[21]  Bettina Harriehausen-Muhlbauer The Computer as a ‘Teacher’ for Grammar and Style Errors , 1991 .

[22]  J. M. Cowan,et al.  A dictionary of modern written Arabic , 1963 .

[23]  Ahmed A. Rafea,et al.  Lexical analysis of inflected Arabic words using exhaustive search of an augmented transition network , 1993, Softw. Pract. Exp..