keil报错,总找不出错在哪

#include <REGX51.H>

sbit BUZZ=P3^7;

void delay_ms(unsigned int t)
{
unsigned char j;
while (t--)
{
for(j=0;j<125;j++)
{;}
}
}
void main(void)
{
{
unsigned char t=0;
P0=0x64;
if((P0|=(0x1f<<3))==0xfc)
{
while(t<3)
{
BUZZ=1;
delay_ms(400);
BUZZ=0;
delay_ms(400);
t++;
}
}
}
else
{
BUZZ=1;
delay_ms(400);
BUZZ=0;
delay_ms(400);
}
while(1)

{
}

}

while(1){};
分号