C语言文法
<程序>::=<分程序>{<分程序>}
<分程序>::=<标识符>’(‘<变量说明部分>{<变量说明部分>}’)’<函数体>
<变量说明部分>::=int<标识符>{<标识符>}
<函数体>::=’{’[<变量说明部分>;]<语句序列>’}’
<语句序列>::=<语句序列>;<语句>|<语句>
<语句>::=<赋值语句>|<条件语句>|<循环语句>|<函数调用语句>
<赋值语句>::=<标识符>=<表达式>
<表达式>::=[+|-]<项>{<加法运算符><项>}
<项>::=<因子>{<乘法运算符><因子>}
<因子>::=<标识符>|<无符号整数>
<加法运算符>::= +|-
<乘法运算符>::= *|/
<条件语句>::=if<条件>’{’<语句序列>’}’[else’{’<语句序列>’}’]
<条件>::=<表达><关系运算符><表达式>
<关系运算符>::= ==|!=|>|<|>=|<=
<循环语句>::=for’(’<表达式>;<条件>;<表达式>’)’ ‘{’<语句序列>’}’
<函数调用语句>::=<标识符>’(’<标识符>{,<标识符>}|<空>’)’
<标识符>::=<字母>{<字母>|<数字>}
<无符号整数>::=<数字>{<数字>}
<字母>::=a|b|c|…|X|Y|Z
<数字>::=0|1|2|…|8|9
单词分类情况
关键字:int if else for
标识符:以字母开头的字母和数字的组合
关系运算符: ==|!=|>|<|>=|<=加法运算符:+|-
乘法运算符: *|/界符:,;{ } ( )