1. A computer program product in a non-transitory computer readable storage medium having stored thereto instructions executed by a computer for providing an interface for generating a conditional expression for use with a computer application, comprising: first instructions for generating an initial user interface having a conditional expression component, an entry suggestion list component, and a hint message component, wherein the conditional expression component provides a current context of the conditional expression and includes one or more tokens for the conditional expression, wherein the one or more tokens for the conditional expression includes at least one hyperlink token that is selectable by a user, wherein the entry suggestion list component includes a listing of templates for conditional expressions, wherein at least one template in the listing of templates includes one or more hyperlink tokens that is selectable by a user, and wherein the hint message component includes a hint message identifying an action to be performed, or an input to be provided, by a user in association with the position in the conditional expression; second instructions for receiving user input from a user to the conditional expression component that builds the conditional expression, wherein the user input is one of a selection of a token in the one or more tokens and a modification of a token in the one or more tokens to update the current content of the conditional expression, wherein if the at least one hyperlink token for the conditional expression is selected by the user and if a hyperlink token of the at least one template in the listing of templates is selected by the user to form a selected hyperlink token, the entry suggestion list is updated to include entries for replacement of the selected hyperlink token; third instructions for dynamically updating the entry suggestion list component based on the user input to the conditional expression component responsive to receiving the user input, wherein the updated entry suggestion list component identifies one or more selectable entries for inclusion in the conditional expression at a position in the conditional expression corresponding to the user input, wherein user input is received for each of the one or more tokens to generate the conditional expression, and dynamically updating the hint message by the hint message component to include a message identifying an action to be performed, or an input to be provided, by a user in association with the position in the conditional expression corresponding to the user input; wherein the third instructions for dynamically updating the entry suggestion list component based on the user input to the conditional expression component include: instructions for generating a reference set of data identifying possible entries for a conditional expression; instructions for determining a token type for a selected token in the one or more tokens for the conditional expression; instructions for matching the token type to data types for entries in the reference set of data: and instructions for generating a listing of entries from the reference set of data which have data types that match the token type; and fourth instructions for replacing the one or more tokens for the conditional expression with the at least one selectable entry of the one or more selectable entries from the updated entry suggestion list component responsive to selecting at least one selectable entry of the one or more selectable entries from the updated entry suggestion list component.