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

Post on 31-Mar-2015

244 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

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

top related