17. A computer system for providing a code assist function which suggests candidates responsive to a parsing of a partial program instruction statement, said computer system comprising: a processor; a computer readable storage medium; a code assist engine in the computer readable storage medium executed by the processor to perform operation comprising: parsing a partial program instruction statement into tokens, wherein the tokens are identified and divided into keywords and variables according to a computer language in which the partial program instruction statement is written; determining whether the tokens match syntax statement tokens in a syntax library for the computer language by comparing the keywords against keywords of the syntax statement tokens or comparing the variables against symbols of the syntax statement tokens; moving a cursor positioned on one of the tokens for which the match is determined to a following token in response to determining that the token matches one of the syntax statement tokens in the syntax library; in response to determining that the token on which the cursor is positioned does not match one of the syntax statement tokens generating proposals from the cursor position based on previous tokens in the partial program instruction that matched syntax statement tokens in the syntax library; providing proposals to append to the partial program instruction statement to a user responsive to the parsing of the partial program instruction statement.
17. A computer system for providing a code assist function which suggests candidates responsive to a parsing of a partial program instruction statement, said computer system comprising: a processor; a computer readable storage medium; a code assist engine in the computer readable storage medium executed by the processor to perform operation comprising: parsing a partial program instruction statement into tokens, wherein the tokens are identified and divided into keywords and variables according to a computer language in which the partial program instruction statement is written; determining whether the tokens match syntax statement tokens in a syntax library for the computer language by comparing the keywords against keywords of the syntax statement tokens or comparing the variables against symbols of the syntax statement tokens; moving a cursor positioned on one of the tokens for which the match is determined to a following token in response to determining that the token matches one of the syntax statement tokens in the syntax library; in response to determining that the token on which the cursor is positioned does not match one of the syntax statement tokens generating proposals from the cursor position based on previous tokens in the partial program instruction that matched syntax statement tokens in the syntax library; providing proposals to append to the partial program instruction statement to a user responsive to the parsing of the partial program instruction statement. 18. The computer system of claim 17 , wherein the operations further comprise: proposing one of the identified variables as a proposal responsive to the previous token of the partial program instruction statement, wherein the previous token is a verb.