1、用 EBNF 描述以下 Python3 的语法结构1)控制语句:包括条件语句(if 语句),循环语句(for 语句和 while语句),try 语句
假定有语法类表示逻辑表达式,表示语句块,表示算术表达式列表,表示逻辑表达式列表,表示 except 语句块2)类声明语句结构:假定表示参数列表2、用 Java 语言编写读者-写者问题3、在 IMP 语言中增加条件表达式和数组变量类型Expression ::= if Expression then Expression + Register else Expression – Register | let Declaration in Expression | RegisterV_name ::= Identifier | V_name[Expression]Type_denoter ::= int | bool | arry Numberal of Type_denoterRegister ::= x | yRegister 表示寄存器,有两个寄存器 x,y
对 IMP 语言指称语义进行修改和扩充,需要时可自行添加辅助函数