1. A computer-implemented method of dialog modeling, the method comprising: receiving spoken dialogs annotated to indicate dialog acts and task/subtask information; parsing the spoken dialogs with a hierarchical, parse-based dialog model which operates incrementally from left to right and which only analyzes a preceding dialog context to generate parsed spoken dialogs; and constructing a functional task structure of the parsed spoken dialogs.