1. A system comprising: means for receiving a partial data input for an edit control; means for comparing the partial data input to a plurality of grammar rules that identify valid inputs; means for identifying, based on the comparing, a set of grammar rules that match the partial data input; means for assigning a score to each of the grammar rules, the score indicating how closely the grammar rule matches the partial data input; means for displaying, as an automatic completion option, a grammar rule with a highest score; and means for displaying, as a list of suggested completion options, one or more grammar rules of the set of grammar rules with scores that exceed a threshold value; wherein the means for assigning a score to each of the grammar rules comprises, for each of the grammar rules, means for performing the following calculation to generate the score: 
 ((match points)÷(rule words))×((match points)÷(input words)), wherein the match points variable is the number of words in the partial data input that match either words or variables in the grammar rule, wherein the rule words variable is the combined number of both words and variables in the grammar rule, and wherein the input words variable is the number of words in the partial data input.