\chapter{Struktura práce}
Jeliko\v{z} kapitola \ref{AnalImpl} spojuje dva velik\'{e}
celky (anal\'{y}zu i implementaci), je na m\'{\i}stě, aby bylo v
n\'{a}sleduj\'{\i}c\'{\i}m odstavci stručně pops\'{a}no, o co
v~jednotliv\'{y}ch podkapitol\'{a}ch vlastně \v{s}lo.

Na to, aby se s~programem mohlo zač\'{\i}t skutečně pracovat, bylo
zapotřeb\'{\i}, aby byl převeden do kompilovateln\'{e} formy (kapitola \ref{PortaceAnsi}).
 \'{U}spě\v{s}nou portaci mohly potvrdit jen testy nově
vznikl\'{e}ho k\'{o}du (kapitola \ref{TestyAnsi}), kter\'{e} odhalily chyby,
vyskytuj\'{\i}c\'{\i} se ji\v{z} v~původn\'{\i}m Espressu (kapitola \ref{ZaveryAnsi}).
 A\v{z} nyn\'{\i} se mohlo přistoupit ke skutečn\'{e} anal\'{y}ze
Espressa (kapitola \ref{Analyza}). Z~jej\'{\i} v\'{y}sledků se
definitivně určilo implementačn\'{\i} rozhran\'{\i} (kapitola \ref{VolbaRozhrani}), na
z\'{a}kladě čeho\v{z} se přistoupilo k~posledn\'{\i} jazykov\'{e} \'{u}pravě
zdrojov\'{y}ch k\'{o}dů (kapitola \ref{PortaceCpp}), jako\v{z} i k~odstraněn\'{\i}
nepou\v{z}it\'{y}ch funkc\'{\i} a proměnn\'{y}ch (kapitola \ref{Redundance}).
N\'{a}sledně bylo mo\v{z}n\'{e} pokračovat k~n\'{a}vrhu a implementaci
knihovn\'{\i}ho rozhran\'{\i} \label{ReseniInterfacu}.
Samotn\'{y} z\'{a}věr implementace n\'{a}le\v{z}el fin\'{a}ln\'{\i}
kompilaci knihoven ve v\v{s}ech po\v{z}adovan\'{y}ch variant\'{a}ch pro
v\v{s}echny zadan\'{e} platformy (kapitola \ref{Kompilace}).
