perisian sistem : modul 1 pengkompil : pepohon huraian pepohon huraian digunakan untuk menghuraikan...

7
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

Upload: samuel-duffy

Post on 31-Mar-2015

242 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Perisian Sistem : Modul 1 Pengkompil : pepohon huraian Pepohon huraian digunakan untuk menghuraikan fasa-fasa pengkompil keatas satu pernyataan. Contoh

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

Page 2: Perisian Sistem : Modul 1 Pengkompil : pepohon huraian Pepohon huraian digunakan untuk menghuraikan fasa-fasa pengkompil keatas satu pernyataan. Contoh

Simulasi 1

( A*B)-((D+E)+(F DIV G))

StartMain Menu

Page 3: Perisian Sistem : Modul 1 Pengkompil : pepohon huraian Pepohon huraian digunakan untuk menghuraikan fasa-fasa pengkompil keatas satu pernyataan. Contoh

<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

Page 4: Perisian Sistem : Modul 1 Pengkompil : pepohon huraian Pepohon huraian digunakan untuk menghuraikan fasa-fasa pengkompil keatas satu pernyataan. Contoh

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

Page 5: Perisian Sistem : Modul 1 Pengkompil : pepohon huraian Pepohon huraian digunakan untuk menghuraikan fasa-fasa pengkompil keatas satu pernyataan. Contoh

<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

Page 6: Perisian Sistem : Modul 1 Pengkompil : pepohon huraian Pepohon huraian digunakan untuk menghuraikan fasa-fasa pengkompil keatas satu pernyataan. Contoh

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

Page 7: Perisian Sistem : Modul 1 Pengkompil : pepohon huraian Pepohon huraian digunakan untuk menghuraikan fasa-fasa pengkompil keatas satu pernyataan. Contoh

<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