expected } at end of input

I can't seem to get my program to be right, it keeps popping up with the message "expected } at end of input", I'm confused because I already have a } as the last line. My entire code is below-

#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);
void setup()
{
Serial.begin(9600);
{

lcd.begin(16, 2);

lcd.clear();
lcd.print("hello, world!");
}

void loop();
{
lcd.setCursor(0,1);
lcd.print(millis()/100);

Serial.print("Temp in deg C = ");
Serial.println(analogRead(A0)*0.503-53);
delay(100);
}

I'm confused because I already have a } as the last line

But you also have too many { for setup()

Hello.

Please use code tags. Please post the exact error that displays. Although this is a simple problem, later on you may have a more complex problem and if you don't post using the guidelines you'll find no one wants to help.

example of code tag

#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);
void setup()
{
  Serial.begin(9600);
{    // <<<<<<<<< THAT IS YOUR PROBLEM
 
  lcd.begin(16, 2);

  lcd.clear();
  lcd.print("hello, world!");
}


void loop();
{
  lcd.setCursor(0,1);
  lcd.print(millis()/100);

  Serial.print("Temp in deg C = ");
  Serial.println(analogRead(A0)*0.503-53);
  delay(100); 
}
void setup()
void loop();

Why does one function declaration have a ; (incorrectly) while the other does not?