1
2
3
4
5
6
7
8
9
10
PROGRAM
$1,1
<prog-name>
@2,2
VAR
$1,2
<dec-list>
@3,2
BEGIN
$1,3
<stmt-list>
@7,2
END
$1,4
.
$1,30
@1,4
prog1
$2,1
;
$1,27
@1,6
<dec>
@4,2
@3,3
<id-list>
@5,2
:
$1,31
<type>
@6,2
@4,3
a
$2,2
,
$1,29
b
$2,3
c
$2,4
@4,5
INTEGER
$1,5
@1,8
<stmt>
@8,2
@7,3
<assign>
@9,2
@8,3
:=
$1,28
<exp>
@10,2
@9,5
<term>
@11,2
+
$1,32
@13,2
11
@10,3
<factor>
@12,2
12
@11,3
$3,1
13
@10,5
@14,2
*
$1,34
@15,2
14
@13,3
15
@13,5
(
$1,35
@16,2
)
$1,36
16
@15,4
@17,2
–
$1,33
@19,2
17
@16,3
@18,2
18
@17,3
19
@16,5
@20,2
20
@19,3
Для наглядного отображения полученных грамматик используют синтаксические деревья, пример показан на рисунке 3.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26