1. 已知文法:
E→E+T | T
T→T*F | F
F→(E) | i
以句柄作为可归约串, 写出符号串'i+i*i#'的 "移进 - 归约" 分析过程.
符号栈 | 输入串 | 动作 |
# | i+i*i# | 移进 |
#i | +i*i# | 规约 |
#F | +i*i# | 规约 |
#T | +i*i# | 规约 |
#E | +i*i# | 移进 |
#E+ | i*i# | 移进 |
#E+i | *i# | 规约 |
#E+F | *i# | 规约 |
#E+T | *i# | 移进 |
#E+T* | i# | 移进 |
#E+T*i | # | 规约 |
#E+T*F | # | 规约 |
#E+T | # | 规约 |
#E | # | 接收 & nbsp; |
2.P121 练习 1 的 (1)(2).
1) 计算 FIRSTVT 和 LASTVT.
2) 找三种关系对.
3) 构造算符优先关系表.
答:
(1)
FIRSTVT(S) = { a , Λ , ( }
FIRSTVT(T) = { a , Λ , ( , , }
LASTVT(S) = { a , Λ , ) }
LASTVT(T) = { a , Λ , ( , , }
- (2)
- =:(T) #S#
- <:#S (T ,S
- >:S# T) T,
- (3)
a | Λ | ( | ) | , | # | |
a | > | > | > | |||
Λ | > | > | > | |||
( | < | < | < | = | < | |
) | > | > | > | |||
, | < | < | < | > | > | |
# | < | < | < | = |
来源: http://www.bubuko.com/infodetail-3319456.html