02.11.2014 Views

Proceduralni jezici - FESB

Proceduralni jezici - FESB

Proceduralni jezici - FESB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Ekvivalencija po imenu<br />

Dva tipa su ekvivalentna ako označavaju istu vrst deklaracije.<br />

Primjer:<br />

typedef int i;<br />

int j;<br />

Očito su tipovi od x i y ekvivalentni.<br />

Primjer,<br />

type PackerSalaries = int[100];<br />

type AssemblySizes = int[100];<br />

PackerSalaries salary;<br />

AssemblySizes size;<br />

Sada salary = size; nema ekvivalenciju po imenu<br />

Formalno, definira se N (ekvivalencija po imenu) s:<br />

(a) T N T<br />

(b) Za deklaraciju oblika<br />

Type T1 = T2;<br />

T1 N T2<br />

U analizi se anonimni tipovi tretiraju kao da imaju jedinstveno ime, tako<br />

int A[10]; se razmatra kao typedef int[10] T;<br />

T A;<br />

42

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!