Avoid "as to whether" Avoid "can not" Avoid "case" Avoid "certainly" Avoid "could" Avoid "currently" Avoid "different than" Avoid "doubt but" Avoid "each and every one" Avoid "enormity" Avoid "factor" Avoid "funny" Avoid "help but" Avoid "help to" Avoid "however" Avoid "importantly" Avoid "in order to" Avoid "in regards to" Avoid "in terms of" Avoid "insightful" Avoid "interesting" Avoid "irregardless" Avoid "one of the most" Avoid "regarded as" Avoid "required to" Avoid "somehow" Avoid "stuff" Avoid "the fact is" Avoid "the fact that" Avoid "the truth is" Avoid "thing" Avoid "thus" Avoid "true fact" Avoid "would" Avoid comma Avoid connectors repetition Avoid continuous punctuation Avoid continuous word repetition Avoid contraction Avoid joined sentences Avoid long paragraph Avoid long sentence Avoid passive voice Avoid qualifier Avoid whitespace Avoid word repetition raries: For parsing natural languages we use PetitParser [7], a flexible rsing framework that makes it easy to define parsers and to dynamically use, compose, transform and extend grammars. Furthermore, we use Glamour , an engine for scripting browsers. Glamour reifies the notion of a browser d defines the flow of data between different user interface widgets. he contributions of this paper are: 1) we apply ideas from program checking to the domain of natural language; 2) we implement an object-oriented model used to represent natural text in Smalltalk; 3) we demonstrate a pattern matcher for the detection of style issues in natural language; and 4) we demonstrate a graphical user interface that presents and explains the problems detected by the tool. Text Parsing Model Validation Failures Rules Styles GUI (self wordIn: #('am' 'are' 'were' 'being' ... )) , (self separator star) , ((self wordSatisfying: [ :value | value endsWith: 'ed' ]) / (self wordIn: #('awoken' 'been' 'born' 'beat' ... )))