标签:文法 http 注意 字母 mamicode 表达式 bbb image 定义
1.文法G(Z):Z->aZb|ab定义的是什么样的语言?
Z->ab
Z->aZb->aaZbb->aaaZbbb->aaa......bbb
定义的是anbn
2.写出教材22页例2.2中标识符的文法四元组形式。
设<标识符>为E ;<字母>为T;<数字>为N
G(S):
E-->T|ET|EN
T-->a|b|c|...|z
N-->0|1|2|3..|9
S=<标识符>
3.写出下列表达式的最左推导、最右推导和语法树。
E--> E + T | T
T-->T * F | F
F-->(E)| i
(1)最左推导:E-->E+T-->T+T-->T*F+T-->F*F+T-->i*F+T-->i*i+T-->i*i+F-->i*i+i
最右推导:E-->E+T-->T+T-->T*F+T-->F*F+T-->i*F+T-->i*i+T-->i*i+F-->i*i+i
(2)最左推导:E-->E+T-->T+T-->F+T-->i+T-->i+T*F-->i+F*F-->i+i*i
最右推导:E-->E+T-->E+T*F-->E+F*F-->E+i*i-->T+i*i-->F+i*i-->i+i*i
(3)最左推导:E-->E+T-->T+T-->F+T-->i+T-->i+F-->i+(E)-->i+(E+T)-->i+(T+T)-->i+(F+F)-->i+(i+i)
最右推导:E-->E+T-->E+F-->E+(E)-->E+(E+T)-->E+(T+T)-->E+(F+F)-->E+(i+i)-->T+(i+i)-->F+(i+i)-->i+(i+i)
注意观察最左和最右推导过程的不同,以及语法树的异同。
标签:文法 http 注意 字母 mamicode 表达式 bbb image 定义
原文地址:https://www.cnblogs.com/miaoxiaowen/p/11496526.html