编译过程通常分为5个阶段,分别是、语法分析、、代码优化和目标代码生成。
选择答案:查看解析
设文法为:S→SA|A,A→a|b,则对句子aba,下面 是规范推导。
A、SÞSAÞSAAÞAAAÞaAAÞabAÞaba
B、SÞSAÞSAAÞAAAÞAAaÞAbaÞaba
C、SÞSAÞSAAÞSAaÞSbaÞAbaÞaba
D、SÞSAÞSaÞSAaÞSbaÞAbaÞaba
设已构造出文法G(S):
(1) S ® BB
(2) B ® aB
(3) B® b
的LR分析表如下
ACTION | GOTO | ||||
状态 | a | b | # | S | B |
0 | s3 | s4 | 1 | 2 | |
1 | acc | ||||
2 | s6 | s7 | 5 | ||
3 | s3 | s4 | 8 | ||
4 | r3 | r3 | |||
5 | r1 | ||||
6 | s6 | s7 | 9 | ||
7 | r3 | ||||
8 | r2 | r2 | |||
9 | r2 |
假定输入串为abab#,请给出LR分析过程(即按照步骤给出状态,符号,输入串的变化过程)。