51. An interface system for providing constrained outputs to a computing system in accordance with inputs received from a user in a language, the inputs having a predefined correspondence to the outputs, comprising: an output for indicating to the user a set of permissible items; designating means for allowing the user to designate a particular item from among those indicated by said output; a recognizer, coupled to said output and to said designating means, for cumulatively parsing inputs as sequences of items successively entered, and for repeatedly generating all permissible items which could immediately follow a currently received sequence of items in accordance with the language.
51. An interface system for providing constrained outputs to a computing system in accordance with inputs received from a user in a language, the inputs having a predefined correspondence to the outputs, comprising: an output for indicating to the user a set of permissible items; designating means for allowing the user to designate a particular item from among those indicated by said output; a recognizer, coupled to said output and to said designating means, for cumulatively parsing inputs as sequences of items successively entered, and for repeatedly generating all permissible items which could immediately follow a currently received sequence of items in accordance with the language. 52. The system of claim 51, further comprising a translator coupled to said recognizer for translating a completed input into an output according to the predefined correspondence.