External declarations for Programs | Program external declarations
External declaration, modifier variable name parameter
Modifier->void | int | char | Float
Parameter---modifier function name | modifier pointer variable name
Function name->l | IL | Id
l->a|b|c|...| Z
d->0|1|2|...| 9
Pointers, ' * ' | ' * ' pointer
External declaration Function Body | Main () function body | external declaration Function Body
Inner Declaration statement list, function body | Statement list
Inner declaration, modifier variable name Internal declaration | modifier pointer Variable name | Variable name '; ' | ‘;‘
Statement list, conditional statements | Assignment statements
Assignment statement, variable name ' = ' E
Variable name-〉 function name
E-〉e+t| E-t| T
T->t*f| T/f| F
f->f^p| P
P-> (E) |i
Conditional statement--Conditional statement 1| conditional Statement 2
Conditional statement 1->IF Condition CONDITION Statement 1 Else conditional Statement 1 | Statement list
Conditional Statement 2->IF Condition | If condition condition Statement 1 Else Conditional statement 2
C Language Grammar