Дефис при приложениях
Ставится:
Приложение выражено одиночным существительным после обобщающего слова: зима-волшебница, город-герой
Если
нарицательное слово стоит после географического названия: Свитязь-озеро, Москва-река, но река Москва, озеро Свитязь
В сложных научных терминах: рак-отшельник, мышь-полевка
Если приложение стоит после определяемого слова и выражает оценку: старик-отец, красавица-дочь
Не ставится:
Если первое слово – род, а второе – вид: цветок ромашка, птица ласточка
После слов гражданин, товарищ, пан, господин и т.д.: господин генерал
Если приложение с оценочным значением стоит перед именем собственным: умница Маша