30. A method for accepting input entered into a computer system by a user, comprising the steps of: (a) providing a language defining valid input sentences; (b) constraining inputs which can be entered by the user to those which are valid next entries according to the language; (c) accepting an input from the user; (d) repeating steps (b) through (c) until a final valid sentence has been entered.
30. A method for accepting input entered into a computer system by a user, comprising the steps of: (a) providing a language defining valid input sentences; (b) constraining inputs which can be entered by the user to those which are valid next entries according to the language; (c) accepting an input from the user; (d) repeating steps (b) through (c) until a final valid sentence has been entered. 37. The method of claim 30, wherein possible inputs having a common attribute are considered as a class, wherein the user can select the class as an input, and wherein selection of the class initiates execution of a procedure comprising the steps of: (f) guiding the user to enter an input within the class; and (g) returning an entered input as the input to be accepted in step (c).