C language grammar rules