C language complier, used LR(1)