Местные заведения общепита можно разделить на таверны - где едят, пьют и общаются; рестораны - только едят и немного "выёживаются"; кабаки - только выпивка с закуской; кафе - помещение при кондитерских, объяснять не надо; трактиры - поесть, выпить и переночевать (на тракте); столовые - тоже объяснять не надо. Понятно, что названия другие, да и прочих отличий хватает, просто не хочется выдумывать специальных слов.