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

<逻辑表达式>-><逻辑与表达式>|<逻辑或表达式>

 

posted @ 2016-10-28 20:27  193杨晓玲  阅读(246)  评论(2编辑  收藏  举报