Ну, вот основной инструмент есть сведение сложных форм/паттернов к простым формам/паттернам.