Hari Soetanto
!""#
"
!""%
&
'
(
' )
'
!"""
*
,---
"
%
.
) 0
1
Hari Soetanto
2 1
3
13
3
'
4
/
Hari Soetanto
&$ !
' !
% %
6
8
.
/
: ;
)!
7
/
8
*
9: ;
4
<
2'&
9
6
Hari Soetanto
6 5
Source
Program
Compiler
&* #
&+ $
ERROR
MESSAGES
(
!.
:
/
'
)
>
:
+
<
;
:
)
6
6
*
9
6
6
6
Hari Soetanto
4
)
:
5
:
9
:
6
The Bit
The Byte
Hari Soetanto
Switch (transistor)
"
)
7
5
:
o
(
75 /
7
0
7
'
8
'
@ A8
:5
4
6
6
6
5
Hari Soetanto
B
6
./
46
46
E 1
C.
0/
#2
& ,
C.
1/ !
<
(
Hari Soetanto
D.
"
>
6
7
:
1
Hari Soetanto
?
7
>
$
8
!
! 6
P2
P1
Po
Hari Soetanto
10
"'
<
0 4? / F!(4/4 4 '
'2 '
(4/4 ( <
' <
0
$
)
<
5H
(
CD%%,GGC
<
5F
,CGGC
(
,CCDC
!--!-!-!--!-!---!-!-!-!-!-!-!--!-!-!--!--!-!!-!--!-!-!---!-!--!--!-
Hari Soetanto
11
:;
I#:I"
6 D
!"I")
7
!"#-8
) 07
*
J
*#+! J
J; K (8 J 1
J'1
Hari Soetanto
K#
KLJ
KLJ
K7 J
K
KJ !K J 1
K
12
J5
J5
K L J5
J; K L J
J; K
3L:LF
J ,K
:L E L >
J5
L*L M L 9
J !K
K J ,K J
KLJ
KLJ
KLJ
K J5
N
K J5
KJ
-L!LM L"
)
.F !B
) .F 3 ,
'
Hari Soetanto
13
.(
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
*
/
$
C
7
0 8
B
&
70 8 +
0
;
;
70 8
/
10
/
!
1
<
< =8 <
<
;
)
>
>
%"
?
1
;
15
&
Hari Soetanto
14
& >?
./
.>
;.
0>
15
)
.&
1 >&
.&
5
5
>
:
:
:
:
Hari Soetanto
15
5
:
7
5
8
7 )
.
/
'/L/3' '
Hari Soetanto
'
/3'
16
6
6
<
2?
5 :O -:"
</
<?
PLUS
MINUS
huruf
Huruf, Digit
Digit
Blank
Hari Soetanto
ID
INT
Digit
17
4*
% >
) 0
) 0
((8
<
=?
@A
.
' / L /3' L /:'
/
) 0
' ..F J/K L J/K 3 J'K L J/K : J'K
/ ..F
Hari Soetanto
18
"
2
) 0
>
6
2
' / L /3' L /:'
) 0. J)
K ..F )'(< J
K @ ' <42 J
Statement
BEGIN
KA'
END
'!
! &$ !
'#
?
0
:5
<' 7
Hari Soetanto
<
;
' ;
19
'2
4
"
"
6
"
6
!
&
& ,
2 1
I.
<
5
6
O
5
7 6
>
8
:
7
Hari Soetanto
>
6
:
20
'2
"
:::
<
1
6
"
:
6
:
/
;
6
1 8
!
7
<
0 '2 '
8 < /'('&7
8 < / 024 / 7
)
( )
7
5 >
& 8
&
74
>
5
7J F K 8
>
73 : E >8
% %
)'(< '
.
5
Hari Soetanto
21
'2
"
!.
(8 10 C
D ./E-
6
5
.F
<
C,
>5
!G
"
(!
? * 3#
8 B
5
C
(
,#
,!
K
*
Hari Soetanto
!I
!
Teknik Kompilasi @2004
22
3#
,!
!
!
,%
:
<
:
6
<
5
7
6
7
Hari Soetanto
23
"
"B
)
:
1
17
1
8
"
P
Hari Soetanto
.4
C*6D4
C
.=
6
?-=
? )= 2
24
J'1
J/
J5
J'1
K C J
J5
J0
4J1
K6
J'1
4 J'1
"
J5
J5
K6
J5
>
>
) )L)
Hari Soetanto
25
75
7
7
7
8 .
8. ;
.
15
FK
FK
FK
FK
FK
FK
FK
FK
FK
FK
Hari Soetanto
26
:K ) L
:K
) :K
L ))
Hari Soetanto
27
$
C
'
6 .
>
>
.)
.&
0
;
>
5
(*
: 1
)
9
:
Hari Soetanto
L )
L
L
28
78
/ 6
78
78
78
7;8
7
;8
7
;8
/ 6
7;8
>
>
6
7
9
&
5
5
'
Hari Soetanto
29
>
/
>
(F 7
R/
RF 7
S
'TT
/TT
0T
8
/F 7
STT
ETT
>
TT
3TT
:T
8
8
7
;
FT
'T
9 >
D
% 78
!
'/L/3'L/:'
/ 0L 0E / L 0>/
0
7
&
%
5
Hari Soetanto
%
5
30
5<
))
5
5
15
?
5
:
Hari Soetanto
.
Teknik Kompilasi @2004
31
! L
, L
% %
! L , L
! U L , U L
, U ! L , L
L U
C U ! U L , U L
L U
U! U,
(/
15
L
L5
5L
<
. !F
&
,F
L5
5
&
. ! F
, F
CF 5
5
Hari Soetanto
32
9. L
,/ U!
C U!
9.L
9.L 5
5
9.
9.
5
)
U!
U!
L5
5
9. L
9.L 5
5
9.
9.L
9.
5
5
9
6
9
7
15
;
)
;
1
>
Hari Soetanto
6
Teknik Kompilasi @2004
33
.F 7 3)8 E 73 8
P
.FPP
3Q
P
EQ
5
:;
Hari Soetanto
34
:
7
%
6
<
7
8
Hari Soetanto
35
<
6
6
<
<
"
&
J4
>
!
F
K J4
K J4
.
7 3 8 E 73 8
51
3
3E
6
! J 1 K 3# J
Hari Soetanto
!K #' #J
51
,K
36
51
6 B
J1 KJ
)U . )
5O
!K *9 J
!K J
,K *
,K
)&.
.!
3#
.F
#' # .F
51
!!
!,
!C K
!D ,,
!I )U
!#
!%
!G .F
!"
,-,I
,! )&
,,
,C
,D .F
,I
1
7K 8
,, )
6
!#:!G
7K 8
,I
.
G3!
'#J 1 K
51
<
&J
6 B
J1 K J
!K *9 J
KJ
,K *
.F !
$ <
2'
JI 4
.F 3 !
Hari Soetanto
37
51
!!! !
!, .F
!C
!D I
!I J
!# ,#
!% )U
!G
!"
,-!
,! !
,, .F
,C
,D !C
,I)&
! '#
&
!
&
5
J
KJ
KJ
.
.F
3 ) >'
.
!
,
C
D
E
>) '
3 7
!8 7
,8
.F
7
C8
7
8
6
Hari Soetanto
38
(
<
0V K W/ '
V .F :
'2 '
V .F 3
<
.
! K V W
, )U 7
!8 7
#8
C :
D .F V 7
C8
I )& 7
G8
# 3
% .F V 7
#8
%%
-
%
2
"
<
B
.F ) 3
>'
0.F E
<
'
! E
! !
, >7
!8 '
, ,
C 3 ) 7
,8
C C
D .F
D D
7
C8
I .F 0 7
!8
I !
# I
Hari Soetanto
39
H
0
H
J
KJ
KJ
KJ
&
.
.F
3 ) >'
.
! E
/!
, > )
'
/,
C 3 /! /,
7
<
73)8E73 8
! 3
, 3
/!
/,
C E /! /, /C
.
2
7
)
/4 /!
7
7
8
6
)8
/!8
Hari Soetanto
40
/4 /,
2
/!
?2 /,
/4 /C
6 .
2
)
/4 /!
2
?2 /!
/4 /,
<assign>
Id1 := <Expr>
Source
Program
X =Y+X
Analisis
Leksikal
Token-token
Id1:=Id2+Id1
Analisis
Sintaksis
Id2 + Id1
LDA A
ADD Y
Code Generator STO X
dan Analisis
sematiks
Tabel
Simbol
Hari Soetanto
41
&
'
'
&
>
/ '
6
/'
.F V 3 7
) E 73 8
/
.
F ! IE -%G
5
.
) .F ) 3 !
5
/
Hari Soetanto
6
Teknik Kompilasi @2004
42
!#, *
.?
F!#,
5 F6
%>
% "
%
.)
75
4
>
>
"
8
9
% >
% "
&
B
&
&
'
.
.
&
Hari Soetanto
43
6
6
$ %
3
&
"
5 "
.F 3 !
) .F ) 3 !B
.F 3 !
B
K I-
K B J
) 08
P
7Q
#
5 ".
$
6
.<
0 F!
Hari Soetanto
.F
44
3#
7
B8
7
J
K J 1K J
5 "
)
. ) .F P
)
9
)
;
>#
&
>
G3!
'# J !
<.F <F !B
&
Hari Soetanto
45
<
1.F V 3 !
B
B
5 .
.F -B
'
5
)
&
.
G3!
''#
F! 4
Hari Soetanto
G3!
'#
46
4
4
&
6
<
&
O 7
4
'%
4
.
.
;
.
.F 0 C 1 3 )
.F J3 )
I
,3C
>
#
.
.F * C
V .F W3 * C
Hari Soetanto
47
<
'
;
.
<
.
& !(8 .
&
K
!
L(8 M7
6
K
.L(8 M7
K
0L(8 M7
0 H
&
04&<
.F !
!- 4
)'(<
F(8 J
.F 3 !
' .
F(8 J
04&<
.F !
!- 4
)'(<
.F 3 !
' .
&
Hari Soetanto
48
9
6
.F 3 !
< 78
&
4
6
.
V .F IB
<
0V F -/ '
.F 3 !
<
(8
C.
6
Hari Soetanto
49
.7
8
6
B
; 1.
B<
8B
1.F 3 B
B
;
.
.F IB
B
(;
9 B
;
.
.F I
.F 3 B
B
;
*
5
>
Hari Soetanto
50
5 .
5
/
46
5
;
;
<5
:<
6
<5
B
"(
%.
:;
.
.
".
Hari Soetanto
5
5
Teknik Kompilasi @2004
51
<5
:<
B
?
5
<
5 B
<
5
;
5 7
8B
; -
5
>
<5
5
.
;
7
5
8
B
R ).<
B
V7
U.
Hari Soetanto
.<
52
%
!
,
C
D
)
V
U
<.
X
.
46 .
/
6 B
./
5
2 ;
.<
.)
.-
1;B
.<
6 F7
F7
<5
1
Y5
"
5
5 .
?
/
/
&5
Hari Soetanto
53
<
*
?
'
3 !8 1
* %
5
)
>
;
>;
O
O
R ).<
B
V7
U.
.<
?
;
R
8B
F,
F, 7
F -7
O
Hari Soetanto
F-
,
C
! 7
54
5
7
8 '
4
;
5
'
?
:
"
5
: 5
5'
.
?
)
Hari Soetanto
55
56
a.
b.
c.
d.
Tipe 0
Tipe 1
Tipe 2
Tipe 3
57
58
59
27. Pada teknik Optimasi di tahapan compiler, ada beberapa teknik kompilasi
diantaranya adalah dibawah ini: kecuali
a. Dependency optimasi
b. Lokal optimasi
c. Global optimasi
d. Best Optimasi
28. Tujuan dari dependency Optimasi adalah untuk
a. Menghasilkan error kesalahan
b. Mengbetulkan kesalahan
c. Menghasilkan kode program yang kecil dan lebih cepat
d. Menghasilkan execute file
29. Yang dimaksud dengan optimasi lokal adalah
a. Optimasi yang dilakukan hanya pada suatu blok daru source code
b. Optimasi yang dilakukan dengan cara seperti graph terarah yang
menunjukkan jalur yang mungkin selama execusi
c. Menghasilkan kode program yang kecil dan lebih cepat
d. Optimasi yang dilakukan oleh programmer
30. Yang dimaksud dengan optimasi global adalah
a. Optimasi yang dilakukan hanya pada suatu blok daru source code
b. Optimasi yang dilakukan dengan cara seperti graph terarah yang
menunjukkan jalur yang mungkin selama execusi
c. Menghasilkan kode program yang kecil dan lebih cepat
d. Optimasi yang dilakukan oleh interpreter
Hari Soetanto
60