1. A method of facilitating data entry at a data entry position in a data set within a data entry environment having a symbolic grammar on a computer having a processor, the method comprising: executing on the processor instructions configured to: if the grammar permits a currently undefined symbol name at the data entry position, select a new symbol name that is not currently assigned to any member of any object associated with the data entry position; and present a symbol list having symbol list options comprising: symbol options permitted by the grammar at the data entry position, and a new symbol name option for the new symbol name; upon receiving from the user a selection of the new symbol name option, assign the new symbol name to a new object; and the new object having an object type selected from an object type set comprising: a variable; a class; a class member; and a function.