DSL (Domain Specific Languages) se navrhují pro práci v určité oblasti (např. parsing, pretty-printing, grafika, testování) a obsahují operace specifické pro danou oblast. Jeden způsob implementace je návrh sady procedur specifických pro danou oblast (doménu) ve formě kombinátorů. Cílem práce je rozebrat techniky používané při návrhu a implementaci kombinátorů se zaměřením na DSL.