C语言文法

<程序>::=<分程序>{<分程序>}

<分程序>::=<标识符>’(‘<变量说明部分>{<变量说明部分>}’)’<函数体>

<变量说明部分>::=int<标识符>{<标识符>}

<函数体>::=’{’[<变量说明部分>;]<语句序列>’}’

<语句序列>::=<语句序列>;<语句>|<语句>

<语句>::=<赋值语句>|<条件语句>|<循环语句>|<函数调用语句>

<赋值语句>::=<标识符>=<表达式>

<表达式>::=[+|-]<项>{<加法运算符><项>}

<项>::=<因子>{<乘法运算符><因子>}

<因子>::=<标识符>|<无符号整数>

<加法运算符>::= +|-

<乘法运算符>::= *|/

<条件语句>::=if<条件>’{’<语句序列>’}’[else’{’<语句序列>’}’]

<条件>::=<表达><关系运算符><表达式>

<关系运算符>::=  ==|!=|>|<|>=|<=

<循环语句>::=for’(’<表达式>;<条件>;<表达式>’)’ ‘{’<语句序列>’}’

<函数调用语句>::=<标识符>’(’<标识符>{,<标识符>}|<空>’)’

<标识符>::=<字母>{<字母>|<数字>}

<无符号整数>::=<数字>{<数字>}

<字母>::=a|b|c|…|X|Y|Z

<数字>::=0|1|2|…|8|9

单词分类情况

关键字:int if else for

标识符:以字母开头的字母和数字的组合

关系运算符: ==|!=|>|<|>=|<=加法运算符:+|-

乘法运算符: *|/界符:,;{ } ( )

posted @ 2016-10-28 17:45  201505060365张木贵  阅读(202)  评论(3编辑  收藏  举报