<program> :
external_declaration
| program external_declaration
<external_declaration> : //外部声明
function_definition
| declaration
<function_definition> : //函数
type_specifier declarator //说明符
compound_statement //混合声明
<declaration>: //声明
Symbol //符号 identifier ‘<’ identifier ‘>’ declaration
|type_specifier variate ‘;’ declaration
|identifier ‘{’ body ‘}’
<body> : //函数主体
type_specifier variate ‘;’
|initializer //初始化
<initializer> : //初始化
variate Initializer
|Symbol Initializer
<type_specifier> : //类型
Void
|char
|int
|float
|double