7. A computer system parsing a domain-specific language (DSL) statement, the computer system comprising: one or more computer processors; one or more computer readable storage media; and program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising: program instructions to access a DSL statement that includes contracted phrases; program instructions to identify one or more contracted phrases in the DSL statement utilizing an annotated domain vocabulary for a DSL associated with the DSL statement and grammar rules for the DSL; program instructions to determine expanded phrases corresponding to the identified one or more contracted phrases based on the annotated domain vocabulary and the grammar rules; program instructions to create an expanded abstract syntax tree (AST) that is representative of the DSL statement with the determined expanded phrases replacing the identified one or more contracted phrases; determine whether the expanded AST includes any contracted phrases; and responsive to determining that the expanded AST does include contracted phrases, identify one or more contracted phrases in the expanded AST utilizing the annotated domain vocabulary for the DSL and the grammar rules for the DSL.
7. A computer system parsing a domain-specific language (DSL) statement, the computer system comprising: one or more computer processors; one or more computer readable storage media; and program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising: program instructions to access a DSL statement that includes contracted phrases; program instructions to identify one or more contracted phrases in the DSL statement utilizing an annotated domain vocabulary for a DSL associated with the DSL statement and grammar rules for the DSL; program instructions to determine expanded phrases corresponding to the identified one or more contracted phrases based on the annotated domain vocabulary and the grammar rules; program instructions to create an expanded abstract syntax tree (AST) that is representative of the DSL statement with the determined expanded phrases replacing the identified one or more contracted phrases; determine whether the expanded AST includes any contracted phrases; and responsive to determining that the expanded AST does include contracted phrases, identify one or more contracted phrases in the expanded AST utilizing the annotated domain vocabulary for the DSL and the grammar rules for the DSL. 9. The computer system of claim 7 , wherein the program instructions to determine expanded phrases corresponding to the identified one or more contracted phrases based on the annotated domain vocabulary and the grammar rules, further comprise program instructions to: expand the one or more identified contracted phrases according to the domain vocabulary for the DSL.