有文法和产生式序号如下 G[S]: (1) S → A (2) A → aB (3) A → aAb (4) A → c (5) B → d 对上述文法采用LR(0)分析法获得DFA和分析表如下所示,请仔细观察DFA和分析表填写格式(注意英文字母大小写),依次填表(注意:无填写内容,请写"空")。
时间: 2024-03-29 11:34:48 浏览: 141
由于无法在此处插入图片,我将文字形式的DFA和分析表列出如下:
DFA:
I0: S' → ·S
S → ·A
A → ·aB
A → ·aAb
A → ·c
B → ·d
I1: S' → S·
I2: A → a·B
B → ·d
I3: A → aA·b
I4: A → aAb·
I5: S → A·
I6: S → ·A
A → ·aB
A → ·aAb
A → ·c
B → ·d
I7: A → aA·b
B → ·d
I8: A → aAb·
I9: A → a·B
B → ·d
I10: A → a·Ab
A → ·c
I11: A → aA·b
B → d·
I12: A → aAb·
I13: A → aA·b
分析表:
| | a | b | c | d | $ |
|---|---|---|---|---|---|
| 0 | s2 | | s4 | | |
| 1 | | | | | acc |
| 2 | s2 | s3 | | s5 | |
| 3 | | | | | r3 |
| 4 | | | | | r4 |
| 5 | | | | | r1 |
| 6 | s2 | | s4 | | |
| 7 | | | | s8 | |
| 8 | | | | | r2 |
| 9 | s2 | s10 | | s5 | |
| 10| s2 | s3 | | s11| |
| 11| | | | s12| |
| 12| | | | | r4 |
| 13| | s3 | | s11| |
注意:在表格中,s表示移进操作,r表示规约操作,acc表示接受操作。在状态和转移中,数字表示相应的状态编号,空表示空操作。
阅读全文