c语言简单文法
<程序>-><外部声明>|<程序><外部声明>
<外部声明>-><函数定义>|<定义>
<函数定义>-><函数类型说明>|<形式参数><复合语句>
<函数类型说明>->void|int|float|char
<形式参数>-><数据类型><标识符>
<数据类型>->int|float|double|char
<标识符>-> <字母>|<标识符><字母>|<标识符><数字>
<字母>->a|b|...|z
<数字>->0|1|2|...|9
<复合语句>->’{’ ’}’|{<语句列表>}|{<声明列表>< 语句列表>}
<语句列表>-><语句>|<语句列表>
<语句>-><条件语句>|<赋值语句>||<循环语句>|<跳转语句>
<条件语句>->if(表达式)<语句>|if(表达式)<语句>else<语句>
<赋值语句>-><表达式>
<循环语句>->while(<表达式>)<语句>|do{<表达式语句>while(表达式)}|for(<表达式语句><表达式语句><表达式>)<语句>
<跳转语句>->continue;|break;|return;|return<表达式>
<表达式>-><赋值表达式>|<逻辑表达式>|<算术表达式>|<关系表达式>|<条件表达式>
<赋值表达式>-><标识符>=<数字>|<标识符>=<算术表达式>
<算术表达式>
E -> E + T | E – T | T
T -> T * F| T / F | F
F->F ↑ P | P
<逻辑表达式>-><逻辑与表达式>|<逻辑或表达式>