Professional Documents
Culture Documents
Compiler:: Chapter'1
Compiler:: Chapter'1
Compiler:: Chapter'1
iir
+1 introduction
CoinPiter design
Chapter'1 : Introduction
1.1 Langu age Processors:
Language Processors are
1r PPPro0essor r f f' I I' t rf
' 2. ComPiler / InterPreter
3. Assembler
4. Loader / Linker
Preprocessor:
prograrn"
Structure
Source Progrtlm
'A
Fig: 1.1 PreProcessor
' $:'''
Compiler: :
Target Program
Fig: 1 .2 AcornPiler
*
& !
If the target program is an executable machine language program it can then be called by
the user to process inputs and produce outputs see fig 1.3.
input output.
fnterpreter:
It is another common kind of language processor instead of producing a target prograrn as a
translation, an interpreter appears directly execute the operations specified in the source program
on the inputs supplied by the user as shown in fig 1.4.
Ss*fi gutX>u't
3n kr Pvt)<-t
'
Note: JAVA language processor combines both compiler and interpreter for the execution is
called Hybrid compiler, as shown in fig 1.5
gotlrCs ?'fifnn
'.lr ' v
YJ
arat's'lot'\ t;ffi-l*__2o,"r+"rh
,enLJSl Ma{hqel
-?oP^J;4\-----
v Fig: 1.5 A hybrid compiler.
f,
introduction
Compiler design
Assembler:
given as the input to the
The compiler produces an assembly code as the output, which is
assembler.
TnTo^
^ ^b @Y
figf.O*Assembler
execution.
{e
Compiler design introduction
Source progr4rn
!t ft -T +
Modified ssurce rt
1. AnalYsis Part
2. SYnthesit
l*.
' ' l_ r_tsyntnesisl I
II r.g*4-{
--l
so*'. I
| e"avtit | | I
l-Tarsetl
noru*l
i-il--lll
-t
/
Fig 1.8 analysis and synthesis model.
f,t*
introduction
Ccmpiler design
>' It breaks up the source program into constituent pieces and imposes a grammatical
structure on them.
F It tJren uses this structure to create an intermediate representation of the source program'
$ Il the anatysis plht dbrects that rhe $ur,$ program is eidrer (s) ntactically ilitformed or t
semantically unsound, then it must provide informative messages, so the user can take a
corrective action.
F This part also collects information about the source program and stores it in a data
stmcture called a symbol table. Which is passed along with the intermediale
representation to the synthesis part?
) Analysis part consists of4 sub parts. Such as
a. Lexical analYsis
' b. SYntax analYsis
c. Semantic analYsis
d. . Intermediate code generation.
Note: code optimization phases a^re an optional phases ( the purpose of this optimization phase is
to perform transformation on the intermediate representation, so tlrat the back end can produce a
better target program than it would have otherwise produced from an unoptimized intermediate
representation.) Since optimizationis optional, one or the other of the two optimiz-ation phases
shown in fig 1.9
F
',;f eteq
:. ;:l
'i
rA
introduction
Compiler design
Lexical AnalYzer
rf Synta;< AnglYzer
Semantic AnalYzer
Syntax tree
lntermediate Code Generator
Intermediate rePresentatron
Code Generator
Target machine'code
form
{Token -name' attribute-value>
syntax analysis
- Token name: it is an absttact symbol that is used during
the token'
- Attribute value: it points to an entry in the symbol table for
generation.
s
introduction
Compiler design
display of errors.
relo '}| 6a
pcri{-'on
lr:'ru" - = in'rral +
Ex: .t
Lerrca; 'Ana.\W
\,/
(ia,t7 1z 7
Syntax AnalYzer: (Parser)
analYsis. t
i
t
*r)
.l,
. ./' -\-.L
<'d rt) .,.i ,/' \
{id,J> -60
{a
introduction
Compiler design
Semantic'Ana lYzer:
code generation.
meaningfullY (tYPe
rf checkin$* f t I t It rt
Explicit- by user)
It perfiorms type conversion ( Implicit- by itself,
so the type conversion from int to float'
Ex : pos, rate and initial are real and 60 is an integer
ffiW o."tg W I
,r t,
.r'=\ '+|
1td,t7 ,l \
a,d,?>
"' ,# -t.\ ,
./
r 1'{ in'F tg{ge*
'; n
,
'drJ)
Intermediate Code gen€ration: 6O
i"dtz .ts-L,i.
'::l
t i"'
1!
_t
t
I
introduction
Compilei design
consists of a sequence of
a
Code oPtimization:
a 1 -r
,, gThe machine r4depgndent co<ie-optlmizqtion phese attempts*tc improi'e
theiinterumediate
I
code so that better (faster) target cdde will result'
- less power.
z inrt-o ,tLgc,k L6o)
Lt
Ex: bzt i.rg* b I
Ll, i'dz * ba
idrz..b1
Csd,o
N1
-w
Lrz ,da * 6A, A
t-drz ,da *tr.
'
Code Generation:
J,
bcfu-
$enuoLoL
r@
l, Ct,de Geliereter
I
I
LTF F*:. F;
-".-:i-F F-l i:l =f* i
:-tF F.:. .I}:
.ittF Ri.*,. F_l
::F Di R.:
-s:= i+E $*t;:.t:' -
name quiekly and to store or retrieve data from that record quickly.
3. Semantic Artalyzer
t *{
heneration * *
* r
i . #ark-e'd phasesf 1. Code
urget machine:
hoe values
5. Data flow analyiis engine: that facilitates the gathering of information about
are transmitted from one part ofa program to other part'
6. Compiler construction toolkits: that provides an integrated set of routines for
-
constructing various phases ofa compiler'
Classification bY generation:
4,h generation: Specific applications like NON4AD for report generation, SQL for data base
quefles.
5'h generation: Logic and constraint based languages like prolog and oops5-
Classification by comPutation
Imperative langu age: in which a program specifies how computation should be done
Ex: prolog.
The Scripting Language: there are interpreted languages both high level languages
operators designed for "Gluing together" computation. Theses computations are called
scripts.
representation to translate and support new language features. They have to desire new
translation algorithm that would take rnaximal advantage of the new hardware
capabilities.
F1 1)
Compiler design
introduction
+
comPilers.
-"--l t i r I
' . Millibns & fines of code ftay 6e there rn input?pro$am-
' 2. A compiler must translate conectly the infinite set of programs that could be
wdtlen in source language.
. .. Study of compilers is a sttrdy of how we design the right mathematical models and
choose right algorithnis while balancing. The need'for generality arid power against simplicity
and effrciency some of the most fiudamenlal models are "Finite State Machines and Regular
Expressions" for Lexical units and 'context fiee Grammars" for syntactic units.
l. Optimization must be correct. That is preserves the meaning of the compiled program
2. Optimization must ipprove the perfomrance of many programs.
- . 3. Compilation time must be reasonable-
4. Engineering efiort required must be manageable.
*
Coinpi'ler design introduction
1. Data abstraction
2. Inheritance
3. Polyrnorphism.
eompiler teehnologY.
1. Farallelisrn
Z. Fdemory hierarchy
tF
Compiler design introduction
Instruction level Paratlelism: Where multiple operations are executed simultaneously. In this
the compilers arrange the instructions to make it very effective
' Ex: VLIW (Ver,v Long Instruction Word) machines.have the instructions that can issue multiple
optirnizations in parallel.
' r.tl"ssor level P'u."f"rism: where Jirr"r8rrt tlueads or Ju*. %pplication ur"u*rr'Ln rdifferent
processors.
Memory hierarchy: it consists of several levels of storage with different speeds and sizes, with
the level closest to the processor being fastest and smallest. Average memory access time is
reduced if most of its accesses are satisfied by faster levels of hierarchy.
large.
I. SIC
2. SICDG
3. CISC
4. RISC
SIC: simplified instructional computer
RISC: reduced instruction set computer, Computer optimization can rcduce the
instructions to a small number of simpler operations by eliminating the redundancy
across complex instructions. Most general processor architectures based on RISC are
Power PC, SPARC, ALPHA machines etc....
Specialized arehitecture: over the last 3 decades many architectural concepts have been
proposed, namely Dataflow machines, Vector machines, VLIW machines, SIMD affays
of processors, multi-processor with shared memory and multi processor with distributed
memory.
introdr_rction
Compiler design
Conrpile technology is needed not only to support programnlmg fbr their architectures,
also to evaluate proposed architectural designs-
Several \ rays in which program analysis, build upon techniques was originally
developed to optitnize code.
1. Type checking: an effective and well established technique to catch
inconsisteneies in progrcms, it can be used to catch errors. It can be used to catch
vanely of security holes in program.
2- Boun$ checking: an'easier to make mistake in low level languages then High
\D
level languages. Ex: C does not have array bouncls check. f)ata flow analysis can
be used to locate buffer overflow.
3. Memory management tools: garbage Collection is an excellent example of
software reliability. Automatic mernory management removes all memory related
errors which are major problems in languages like C, C++.
F'
introduction
Compiler design
the language uies a static policy or that tire is'sue can be decided at cornpile
time. '
the region of the program in which uses of x refers declaration. A language uses static
scope if it is possible to determine the scope of declaration by loading only at
the
program-
I,z--' .V
l.(variables) ^\
Names lo&tiond ^ values
int i; /* globali*l
void f(......) {
int i; /* Ioca|i*l
Connpiler design introduction
+&- E. * * E | *
reserved for the i that is-local to f, and any use of i, such as the assignment i:3 shou'n
explicitly refers to that location.
to f,
The environrnent and state mappings are dynamic, but there are few exceptions
1. Static versus dynamic binding of names to locations: most binding of nanes to locations
is dynamic. $orne declarations such as the global i in the above fig can be given a
Iocation in the store once and for all, as the cornpiler generates the object code.
7. Static versus dynamic binding of locations to values: The binding of locations to values
is generally dynamic as well, since we callnot tell the value in a location until we run the
program
Most of the languages, irc,luding C language use a static scope. The scope rules for C are
bffied @n program structurg and it is deterrrined implicitly by where the declaration appears in
&e program. Later advanced languages such as C# and Java uses explicit access control of
us,iflg keywords Public, Frivate and Protected.
*t 1R
introduction
Compiler design
int a:l; Br
int b:l;
int a:3;
cout 11 a
)
Cout 11 a<< b;
)
Fig:l-13 Blocks in a C+r Program
Declaration
int a:1; B1-B3
int b:l ; B1-82
intb:2; 82.84
int a:3; B3
int b:4; B4
#define a (x+1)
'
int x:2;
in above example the function main first calls function b. As b executes, it prints the
value of a macro a. since (x+ I ) must be substituteci for a" we resoive this use of x to the
declaration int x:l in function b. the reason is that b has a declaration of x, so the (x+1) in the
printf in b refers to this x. thus the value printed is 2.
After b finishes, and c is called, we again need to print the value of macro a. however, the
only x accessible to c is the global x. the printf staternent in C thus refers to this declaration of x,
and value 3 is printed.
All programming languages have a notion of a procedure, but they can after in how these
procedures get their arguments.
1. Catl by Value:
s
introducti'-rn
Cornpiler design
values i.e. before caliing lhe function whatever value present in the arguments-
,Jone by the called procedures are local to that procedure and the actual parameter
thernseltres cannot be changed"
.!f ff
a
L. Call by Referenee:
parameters.
a
J. Call by Name:
Algol 60. .
literaly for the fonnal parameter in the code of the callee, as if the formal
parameter were a rnacro standing for the acfual parameter.
t.6.7 Aliasing:
There is an interesting consequence of call-by-reference parameter passing or its
sinnutratior,!, as in jav4 where references to objects are passed by value.
It is possible that two
fbnnal parameters can refer to the same location; such variables are said to be aliases of one
ar,rsther. As a result, any two variables, which rnay appear to take their values
from two distinct
furmal puaneters, can becorne aliasesof each other, as well.
fq.
Irdro
'#
{-er-"toJ /+!\e-llLn
'-------T ----*------{dF-_
leti'cal
' awo'l41tt, * ry {ir{bt'{Ph.on ?"Y'''-
ltr-^
04
r{
I
+"
r'l't *t
-*ol*'^
lio r.r I l.
*n't-t Wc-ubt" l'" uur"t' L";J'1y'h
( . 'o^^')
rc-id
ru'3
*
gtr;- so1* P*T"-^ f'* %' b
I
l G',;-'
I
lAb
Nornnoft a Ler'cal +nalay"' doun1L Lljtl$ a
oJ L:oU:t l aL or:v* Lhot , lf rcturnr a *oEen uo^!^'t+c
I
P"'* at,A a tsfv> f"* tilXe next loLen'
Comrn6n6l hnLPs Lerr'o.J 41mla* to und a Usnacl6'
f." ;h t,r.rf,"t,
F_*gyg ,.1
_ L__-tl."J "{oal4W
aJt UW"*'&
I f c. (outcg '
,J
e.o Ller-fr: +4'\e {t
Wq'{eu-n ti
o,
{X. 3.r D "ntd:tti-.a) o. ! t-e*ort o i It Let'J aJ' {Jutq'^t
,tj d
,?-r-','j. a t.: tz '3'7;'':-i-i'!; tl tti'cr' i{'i/';
;4
,!: oJ-t"r'r.1t't,33il ^l
t:)rri{d''
tt
eJ'-4
Lex-fcai Qlffidtl ,
6.
i
3t ?furu '(ie i^fn Sou"ca pwfeerq U */*'ta.f),
%
r. ; l' e, $
{F, t G
I *
f *i t
.'
a Catrcd-'t *t
Lerr c"j dnd-l Y Grt d;t'i droJ, u^In
We
U'
hna P{frCe}n
l" Soanninq'
ll -
-
1
G $?er-al*tr) ,
fet uJ 1l*ti': Jt .lno moJ-a- I
gep',&.
t t W Dro dr&Ws SeqvuulUJ +
WtLs_^l
*t?rh3
a
Lr^;u)
frr*; ^r^b*
o[ Lcau\oY$ ' ^lh4 a+t ctnult-'
tartcal
c{ a
f.], ,,",, fl
po,r-ion * -f - . *?^\
: cor,,'pi{-u- :T:':!d s'to
ond Po'*! CJYnt"i ""rit 7^)
-*lt- *:t'lr', co'| t"e
t. Sjl^Piqt t- Te-cnnilut't' f' t*"'e"J
:;
, :'IP%l'ff-* 5,,W rd
":'^ffi::#A:;:
ndn - l,o-uative
Pt
"
3 Vt 'i P*u-
J+u lnnTnn"
A,e-ur-r-r'?,"e rf'ravrurlj
' .tr;t1i
€)
,*+,
![+,ry' %F&enuJ \
i
tsrv.l>r is-x
I
,*t*r?""d )
^r.rrl-Yr ,Lt P*dl;-\-x"
Wt:",aIlrl" il'tn {ir'{P*L yvr8 Cj-Lfu
r\r-
t\
t;"'^t>t,y'csf'-ot:
n
-- :?
tiat'rtif,'ed). , +hc,tJA,L
*h't t'ny*
l
i
I ATnnbol
t:
I
)e rrf flJwn r)ameJ rtto
I
CbDu
trn(r-t Pne
,
W:
f jb ,I a d-o-t rtt{>l-vn E -l-t\e +dt" ++1at ba + baaxttt
& +o9n ffiaA kt-W)'
SIfl-ch}J-!' 'lq# rr.'aJ<Atd
* Paj*-or, i0 r-Ldu- rrtnm}{-ty "{
\ Mafl-l 'dY''* t1 'tohol .. patfeol
,r.,ilr,^ ,,{ j,.r|
J*f U!,i. .\eqwnt-t
,l"' f'r:. (eX,so'tt' "r
.:1i"lr"-uf," ++,oJ 4d"'n ,{'[L tcr'1u':e'd'
3. LYi'"i :
.; +,+\L gans-rt'-t p"nfa-m
,fr iL il o Leqtnr'* { ':'hr; ;-:arJ-iilt
o f-Otyn
+[ar maJtgs't "it'L Pafrun f'
\.
a
,b Cjrs^rat-te'\^'( r,+ Or
Lb
eJ.xe 1hal-r.l-ele r/ e, [, S ) e dw
corvtrrjrd/ion <ar or >= or 1>&=: 1, Y,12 .,'72 ,<7, =z?
I
id Le-ar futtnwd bq
JLU
l"et/<n^ laiqia Swrc-, Pos , \fl&. t inl't a-/
, Atb"%"nr ot
'\--
lovnt
-4F r^9hXn yuni'L tnan | luzlaxene Cal> tnakha fM-'.
the s.$r.^rryr J 3 tu con?i rt^i'^]a tu pon'dd
utfi^, d&d;"tnoat
tat'-I*' Pho/(J
Ltuicil .M^'/X*
"utr notts'il' '
!.u*^" )hb
Wil Fg"^ti' *'oL*lyt Letcttttt
* 3n )lti*'> E;ltraI;sru a Lertca-!
bt" i"-t'^ o*d
a-u;b-k ;; *ry*ryd 4
lo-u.tn narv>e * at dlucuhu ilJ /-ow'rne'
,c
Se.rz affiib(rtfuJ:
a \
at a oi
I
DaJJ-l
aJr vstTflrJ\ bel-ag8
^qu'!r1u-
.1 ,
.qrvl -TAo
t"--7
".''l s-u 'lsr e 7
I
.< ex+ - oP
-lf n nto rvaju)-!- 7>,
.W ' ^^
lnunbeL,
leru'cr^l tlTr/.J ?
.tt l6e Leu: cuJ ilno4 W Con arned IMut) aJr: 9la@,'41.
/ wbol +a'hu
(frft'raerf': tr\,Iilhcttt aneJ Dg/ ;-t>b'n q U
{he d;
#to +ofrn J, l^; fu'
* th? La needt ohu-
''
I
f'l
Lamp6ne^I4
--
"!ia ]fug '..$gu*{z
AufPd-b u-
l#L iqd;c+.-
,1
,i.v"rduL &Je pYrJb4xt Lps&z,
lnN
sW P*:-
* ' it o.d,er' 'ff ,ru-ai-'^. ^kAt* 'q bve*"-d
t*4uild tD Wr^ a *1lt uPuc choracter a
gpeuio) i.rg$ctit go\ifte- har Cuelnp"'d . bo [<cr.;ar-
protett l^j. ryrt{tbel 04 c)lctrtr'a*et4 durl-rrg lae'
LunplLattrn 04 LarXz Ssurea F^,Qlttun"
-Tw_o[
?rg_a"w tetnrukl ua.l
#, dit adu€rufic
+ ,JJ'!
t:
Lt:'tt; tt:
.,
,-j Vtr.
i._i
.t-!,'yatt^ir* ,-,t
'
i,
l
i^on q{-L i,
til{t t t
f
i-t-r\-{q+-?
i
i -1
v ,Ji.,{
#It n r-)Ltl,l,CA. lllf:+ I *t u rv uRC a. n VttJ (nrtrtt:i. i:( S{'rtt tn *:r.i
9*x-: -
(Fri"ne
flf0 ++1e Jt{-' -f
iji''
.j ; Q,r^t ttitunfu-ve-d )rtC- u^'t-
,/
de n]r't
C- WqTeLr.-.u . it +t\j- Cnr#txt
JI
1J
.
+: (Y- ==*1a))
LC*F" tuJj f,Ji,?;hts '.&'-**
E *' *
$ fruJ; Ll t) \fifi
rr
'mr;#d;1h,r*J*8"fptart undralau-d id.tn'.,h'er
; rvri-t,trpil;-:d
l. l*o
U;
'Jqlro t{v
''
.1"' t A a Lj'd tr"*," '-^,n '+11-t- lnl n fd
'r
aal'w
+ Suglo& a A;FQo&frn
becaulw Y1c,rrQ' 4tv W
una-tal-t- La fwulcj
(
fx,ncLq: f;, $)
tptcst^,I tvtcj<)*\ ry
oA ur pry"
Pd#t'Y, Y' fnfd,
l-a.r.al"fi * -
i^t-cnv<t;t1 S@lnl it
i{e Sim y,utt
},t ..
A1rltm Xtad
at.
A 'ehqra(J<t
x Spectal , J,efr-erx-r\fld U4 motJsr
tht_ znd ol #Lr Ser: r-u {-"b oT (nct-
?i !4t b'$$ra,
)[. Wit*h3 kcs',t rna:.u. ./rcitnt *tno poin l{r,(,
^q,r*
l, k W: AeTl Po,?nl{ .f:-
: t.
I
i
:W,"rald pCIrn.lee rc itlt'bs mcrang +O Wq-fu zf 7r*t 6n*r-
g i*!,*"''taflr *k)
&n,WI &t e -lune
,a
b *rt,t 'H4JL hLag
f
*' tnit'>tn
,, fratlr,wd l.;tpLt^krl l* cn$. (4fur 4qt\fu)
+1vt\ ane Cqn
and beau *,{*rxf
*. t{he', $eqrnd ef,|
".rx,";*ffi7nffit*
obtauwd (o1n k/W)
i:_'uffi'?
^
r^o,3 Tr:,7: rifr"
;; "'
4oqo
.1 .
fi ilena*i t*f tn41) +1'^!
up
J
$br* @ La,) be. ,!_,,Ltul
n *he
rl
Ca.nt e€A
uI .
o'.^ro'ef a* #rre encl o-l 1r'r b.r|6or )
4 C$
{
o-o| Szppnd bubb*
j-l.J€
la,u
r ; {
A l.,c-
uu , r #"ri A:lfe , u i-l.tr\c.t r-er .rrhtr r't f I 4f t
*t I
|!
b
,tf t
* To 9ge<'6,1 jaf*s.^!
, a *?qts-t, eLPvnian-r '*kA-
+ ?ngvlc'(, eff><'r>irrrr-s oJ& o0 Lnn#g.rJctl^-t- nalafih-l
U
Stplqa*i- Jr i,t, ry
t-
S<-r ol ),1^o:,, LZ)
k&fw, d;3tL 4J cJI
l+'te t*toicsJ €r;- ,Jr
, 4 Put\clue&nh '
<f""n1 ;- A Shory *\ o W LEutnu oJ
ilctrmacob
tf^ +id
t
6" fdn )anX.+oX<-
2 \pu
Q KL€er\e t-/lr.xuvt-.
E foaiti,.e tjoxu,{
ft {gg? qFrttrp:- t 6e k-t e<+r Uatur-a o* a Lcng*1<
qL'L- b7
&iwfrd Lx , ie lbe gaf 01 gtv;ng< ,Jou
L] U
?eg,rJee
,
+- JU lX a Cotlec-tr'ryrr o I Me-tctc-hqter- cltrl
CI
.X. qt&
l'lelcrc-r\orcr c&rl aJe
- AJfryucLl LXtn1f''L'c' W
.-*
hat-,oq +4^ija, OuOn maatvflJ a
J
g+:- +
-r ?,et€ Ar ma're AC.J$arrt-(
L',L-' I
g trv' v' " 1'v'- v'
O
? I One or Y* Ocl:lrrrrrl-t-'
I _Tl5
'.: slv trt tt Cornmulafi-v€'
e ri tstr} = trtsllr I i,<, a,v\ou-a-&t €
rl
,
3.
'H'wvJee D,
/f\
?fio^J
<-*E-
fr Ne wri
g>Wiglwtr}t\L C-ttd
fier
WF>w:io'1A ', 64 'b
$ "l {
o, is
.n * bQryyen&
dr efl
f/3 hui'
cd *1 nLN S'X,vrlSt
I
c2 -zT7*
T:4 ix "*1'*-P* u*f''
I
*-*ri t f"i
I
f
i
I
I
t
'''. r II
t.li. ,ii.ii:r/, r ::.
t*'.-
.UJ
' uufi,
kf - coJ'Lsrr q Un;C"l
"o MiY
exkr\tiorvt V
{x-t-
Stt'+t e'b eY Or
{4lr) S+?nt
|te.,!l zx{}r *acn S.lyr,t et,g S'im h
;,f #f r | *t' j t*
:
r $* t t g* 'i r *t r t tl
41
'
F
EEr
errr*in ej-E ELI
ul
a
fuuat 4 Ln -7a-SJ
a -+ Lowt tLza<-'fOq?t1x
f
i6 1?L '
Jlu'en'-+ y
il;y --+ eJx-
'td-;t
F +
nIF
i'".,
ni-:.
I
I
wJnp NE
**Ann
. Lr\4.J
l/
.Gr I
7: \ W-!DP ?e.Cr.
1
Tra'r.r?ftoo *t"y
a;a""'*" have a cnua-cLinn eSno&t
n :"-'-tt'""'
or cttc.,.;.Lt , cail.r.d SfuIrJ '
O'on t+rof auJd
.,( bach slah' Y:^.
oc'-tl d'^r'-n tL P:\:[ *rffin"f};o*
I1oprnq lar a
le'--an)e +1
'PaHuJug
Su'e'u'S-
eL t i.
t1
fi**,,^qlll
tonlp,-nLiort4 fr e.rl'i't'ot> d;oyam
SO*. ? rr,p $r'lr:tnL '.l,a,-;'t-
aLt.. '
ar
I. Urtail) I ktu ij*, ScticJ {-D be o,1(q?'u7 d;'k'! '
qry{ c" ,,o1b leyt;*r
1* i-*t hcu i){"*+ loutd
t..,: fl
# it'?,{in:* tr,- rn,oi , f,
i-Te, aL-tusL i-o'urne rna-ll nof Lgrs i t' lc "fi
*llhgugn v
'{b'rgrd
&LJPor;f'on't*t-utun+1'J- Ut*L.ne Sa4b 4 u
Tatnte't,
?.
f f I ne&nsr7 to A-afirc'-c-t IEL ,fo'r'rsud F;nh
7
oo| patlt;oo, l+*I-, wo At)d) qaa'l;onalll pLou a
* nea* *hat acczP'Rr\ thla'
ix oCaA et *Ae .Sl-a-r-f S'+€f4;w
3. Ane Shfu d,e)'?n
n'A n, f t l;v-j Aq ed'q€,
in&" LaJad -{ u'
rrtt'*l Sk'j& 'rlat$
bue )
LahefiAe) 'o S tt)'JS '' ' Le*u-ri? &-'e*n ,
bzqLNl J1\L
'Lt)
lTle trer"t i l-ioa dioqTaLro
{r- An^so-rVt U
il-rl
Trcrrr i hAo d,-r' a-g^!-€Lrn
F: ,tlnp
,:. I 1..
''i..:' ..
hp';itl,.,
t
5
E
o?,
':xst* ,kpezi+ d:€rui h'orr drteyarn t", eeLth
r- ' I
f,U*eo 0+C ;
v
b-r i+\-at.
YptrnlC"-d
r
fJ'-- + tl '+ r rt t t tt tl-,:-ri t*'
:
.f .'r
I
t r , L lal.L}''
*
I
n-^lof:'@)^
I
h
n e
I
^ \v
I
I
t
I
I ,x\ t
' v(o J-- - .>6 "-,
>@-:--Ar-xY
\--'l
{lfu-t-L
+haf Canno t ba '+t\'a
ngnlet- I#X -' c-hara $u
'Sn-3
d-rr1f;fiOA"
tg^k1J\uo.twn gl ar)
I' ;
ffi-gJ",r"; {-,EO
W t'q*\*J nurtrberI
;x?r 'ar b
JdL;@e ?4,1
A
l@ml,rltr@"r)
c
t !..!
a
d*" fr Or
&9hrt UPOEL.
r^doliro- pJ]'f
-*7ffiUq
srs***
i dq
i
t
i
I
'II
I ,'r:
:t :r-.
:t:i:';:,:!l:,-
iir;$r!'.,,',
#ffi,d-q*+tt*',,,
l.-=r
Tdtr,tiW{!
@g^:hbl 4 ?eae"<A -qW ryd
x Puq"+yry hr3CIo-a; ond id'tt'rifert' Vv'"nn-E a
*i +' t rt t' t et r' r'+t * r;!
p"bAd*f.l
x UI,Laxl Y\*e J'U i; o" 4htr\ o-^t
a'^ren +1".flf,4
\'UftueA , So vh/^J a)'!- nob td-an)-tytrL
LerilLoJ !f!,891
and4y'
,r' tt';t'<*t.nd piece oS cod'z'
+ taa s+'a.[t 4 "
' s+-'fu hotcl.',g +^.,L nu-mber-' otr W cJA!^t
?f varr'a^bG
Stcrtt -lot a- lrer.lu i h'on dfa-1'em'
TuPerv ql]t?nJr;pc>
I,;';:,',:"=',,,nffiI,,
c>?
Uni$ CCzz ) Skrti z6)
€)* f-jjt)l
breal ",
C*qr* l: --g
Cc*u B ; rsffi$-C);
A-at't*!:rJt ,, c#v-,itis- = 4 i- ;
ri gn.kttf\ f"f.rt!-{.r,r,;f,i f