Efectivamente, como dice Alberto, "Taberna" y "Tasca" son sinónimos y se denominan así a lugares públicos destinados a tomar bebidas (vino principalmente y, lógicamente, también otras), y en donde la comida no sería el elemento principal.
En cambio, te diría que "Mesón" significa realmente en español un establecimiento de descanso y hospedaje donde también, lógicamente, se toma alguna bebida y comida, y sería por tanto similar a un hostal, posada... Pero actualmente, y así lo puedes ver en muchos establecimientos, se denominan así a algunos bares/restaurantes dedicados principalmente a ofrecer comidas típicas de la región, sin ofrecer ya el uso tradicional de hospedaje al que deben su nombre.