<program>:
External_declaration
| Program External_declaration
<external_declaration>://external statement
Function_definition
| Declaration
<function_definition>://functions
Type_specifier Declarator//specifier
Compound_statement//mixed statement
<declaration>://declaration
Symbol//symbols identifier ' < ' identifier ' > ' declaration
|type_specifier variate '; ' Declaration
|identifier ' {' body '} '
<body>://function body
Type_specifier variate '; '
|initializer//initialization
<initializer>://initialization
Variate Initializer
| Symbol Initializer
<type_specifier>://type
Void
|char
|int
|float
|double
<identifier>://identifier Header File
Include
| Define
|stdio.h
|math.h
|stdlib.h
|time.h
|string.h
|main ' (') '
<statement>://statements, statements
Udge_statement
|jump_statement
|iteration_statement
|selection_statement
<Judge_statement>://judgment
Selection_statement
: If ' (' expression ') ' statement
|if ' (' expression ') ' statement ELSE statement
<iteration_statement>://cycle
While ' (' expression ') ' statement
| For ' (' expression_statement expression_statement ') ' statement
| For ' (' expression_statement expression_statement expression ') ' statement
<jump_statement>://jump characters
Continue '; '
|break '; ’
|return '; '
|return ' (') '; '
<symbol >://symbols
#
|+
|=
|-
|
|
<bracket>://brackets
(
|)
| {
|}
<pointer >://hands
‘*‘
| ' * ' variate//variable
<variate;://variables
A variate
|b variate
|c variate
|.....
|z variate
Simple grammar (for example in C Language)