1. A method of grammar checking an input string of text, the method comprising: generating alternative strings of text; generating separate stochastic parse scores for the input string of text and for each of the alternative strings of text; determining which one string of text, out of the input string of text and the alternative strings of text, has the highest stochastic parse score; and selecting the one string of text which has the highest stochastic parse score.