perisian sistem : modul 1 pengkompil : pepohon huraian pepohon huraian digunakan untuk menghuraikan...
TRANSCRIPT
Perisian Sistem : Modul 1
Pengkompil : pepohon huraian
•Pepohon huraian digunakan untuk menghuraikan fasa-fasa pengkompil keatas satu pernyataan.
Contoh simulasi :-
• Simulasi 1
• Simulasi 2• Simulasi 3
Simulasi 1
( A*B)-((D+E)+(F DIV G))
StartMain Menu
<exp>
-<exp> <term><exp>
<exp>
<exp>
<exp>
<term>
<term>
<term>
<term>
<factor>
<factor>
<factor>
<factor>
<factor>
<factor>
<term>
Id
{B}Id
{A}
Id
{D}Id
{E}
Id
{F}
Id
{G}
)( ( )
( ) DIV
Simulaisi 1
Main menu
Simulasi 2 Program Kira;
VAR
Markah : INTEGER;
Jumlah , X : INTEGER
BEGIN
X := 0;
FOR X := 0 TO 3 DO
Jumlah := (jumlah div 2) + Markah
END.
Main Menu Start
<prog>
PROGRAM
VAR BEGIN END
<prog-name>
<factor>
id
{kira}
<dec-list>
<dec-list> <dec>
;
<dec>
<id-list> <type>
<id>
{markah}
INTEGER
<id-list> <type>:
<id-list> <id>
{x}
,
<id>
{jumlah}
INTEGER
<stmt-list>
<stmt-list> <stmt>
;
<stmt>
<assign>
id
{x}
:= <exp>
<term>
<factor>
int
{0}
<for>
FOR DO
<index-exp>
id
{x}
:= <exp>
<term>
<factor>int
{0}
<body>
<assign>
id
{jumlah}
:- <exp>
<exp>
+ <term>
<term>( )
<term> <factor>
<factor>id
{jumlah}
DIV
int
{2}
<factor>
id
{markah}
Simulasi 2
Main menu
Simulasi 3
Program Contoh;
Var
L,M : INTEGER
BEGIN
FOR L := 1 TO 5 DO
BEGIN
FOR M := 1 TO L DO
READ(cuba)
END
END
StartMain Menu
<prog>
PROGRAM <prog-name>
Id
VAR <dec-list> BEGIN <stmt-list> END
{Contoh}
<dec>
<id-list>
int
{L}
<id-list> Id
{M}
<type>
INTEGER
<stmt>
<for>
<index-exp>
<body>
FOR DO
<exp> <exp>id TO
{L}<term>
<factor>
int
{5}
<term>
<factor>
<stmt>
<for>
int
{1}
<index-exp>FOR DO
<exp> <exp>id TO
<term>
<factor>
int
{L}
<term>
<factor>
<body>
{M} <read>
READ ( )<id-list>
id
{Cuba}
Simulasi 3
Main menu