作业2 理解文法和语文
1.理解符号串与集合运算。 L={A,B, … ,Z,a,b, … ,z} D={0,1, … ,9} 说明下表示的含义: LUD:全部字母和数字的集合 LD :由一个字母后跟一个数字组成的所有符号串集合 L 4 :由 4个字母组成的所有符号串的集合 L* :由字母组成的所有符号串包括空符号串的集合 D+ :以字母开头,后跟字母、数字组成的所有符号串集合 L(LUD)* :由一个或若干个数字组成的所有符号串集合 2.文法 G(Z):Z->aZb|ab定义的是什么样的语言? Z->ab Z->aZb->aabb Z->aZb->aaZbb->aaabbb 由若干个 a后跟若干个b 组成的所有符号串集合,且 a的个数等于b的个数。 3. 写出教材 22页例2.2中标识符的文法四元组形式(VN,VT,P,S)。 设 I 为标识符, L 为小写字母, D 为数字 V N ={I,L,D} V T ={L,D} P={I->L,I->IL,I->ID,L->L,D->D} S={I} 4.写出下列表达式的最左推导、最右推导。 G(E): E=> E + T | T T=>T * F | F F=>(E)| i i*i+i i+i*i i+(i+i) 注意观察最左和最右推导过程的不同。 i*i+i 最左推导: E=>E+T=>T+T=>T*F+T=>F*F+T=>i*F+T=>i*i+T=>i