1. An extensible method for simplifying input provided to a computer program comprising: creating a framework for a first grammar level; performing a first transformation of said framework to generate a first set of rules relating to interpretation of said first grammar level; performing a second transformation of said framework to generate a first presentation style for said first grammar level; obtaining a user defined input in said first grammar, said user defined input conforming to said first set of rules; applying said first set of rules and said first presentation style to said user defined input to generate an output in a second grammar understood by an application's parser.