第一次课堂作业答案.ppt
EBNF
请用扩展的 BNF 描述 C语言里语句的结构;
假定有语法类 exp 表示一般表达式,s-exp 表示可用于 switch 标号的静态表达式;
请用扩展的 BNF 描述 C++语言里类声明的结构;
假定有语句类statement表示语句,有参数列表类parameter_list表达参数列表;
请用扩展的 BNF 描述 Java语言里类声明的结构;
假定有语句类statement表示语句,有参数列表类parameter_list表达参数列表,有表达式类expression表达表达式;
一、扩展BNF描述C语言中的语句
语句
statement ::= block | variable-statement
|assignment-statement
|labeled-statement
| expression-statement
| condition-statement
| iteration-statement
| jump-statement
|empty-statement
2. 语句块
block ::= { [statement-list] }
statement-list ::= [statement-list] statement
3.变量声明
variable-statement ::= variable-type variable-dec
原创力文档

文档评论(0)