Error in programming

LiquidCrystal lcd(12,11,5,4,3,2);

#define trigPin 13;
#define echoPin 10;

float distance, duration;

void setup() {
  lcd.print("The distance is");
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

void loop() {
  digitalWrite(trigPin, LOW);
  digitalWrite(trigPin, HIGH);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = ((duration / 2) * 0.0343);
  if (distance <= 2 || distance >= 400){
    lcd.print("Error Reading");
    lcd.print("Error Reading");
  } else{
    lcd.print("The distance is");
    lcd.print(" cm");

I have an error message of
expected ‘(’ before ‘;’ token

but I have checked and there is no missing charactors.

Check online and there seems to have a problems with the 1st 2 lines
It mention something on the #define trigPin and #define echoPin.
Can anyone help me understand what is going wrong with the code?

If you have an error, post the WHOLE error. Now it's missing crucial info and that's the line number.

Although, it's a bit harder because of the macro (define). But a macro is just a search and replace action. And you define "trigPin" to be "13;". Simpel seach and replace later "pinMode(trigPin, OUTPUT);" becomes "pinMode(13;, OUTPUT);". Spot the error now?

And you now saw first hand why macro's can be annoying. Luckily C++ has wayyyyyy better alternatives.

const byte trigPin = 13;
const byte echoPin = 10;