An NLP based application which takes Bengali text as input and detects the grammatical errors, analyzes the input based on grammatical rules and marks the errors in output. The application does the stemming, tokenizing, parsing (using ANTLR), and error marking sequentially to produce the