Téma na ročníkový projekt. Cílem projektu je implementovat mírně konfigurovatelné automatické odsazování pro programovací jazyk Mercury (syntakticky mírně podobný prologu). Inspirovat se můžete programem indent, který tohle dělá pro C. Na rozdíl od C však jazyk Mercury popisuje mnohem přesněji, co program dělá. Indentace by toho měla využít a pomocí několika heuristik např. upřednostňovat zlom na rozhraní mezi vstupními a výstupními argumenty.