\documentclass[a4paper]{article}
\textwidth 18cm \textheight 26cm \topmargin -3cm
\parindent 0.46in
\headsep 0.2in \oddsidemargin -2cm \evensidemargin 0cm
\hoffset0.8cm \voffset 1.8cm \pagestyle{empty}

\begin{document}
\begin{center}
\textbf{Prevodioci i interpretatori - Oktobar 2003.\\prakti\v cni
deo}
\end{center}
\begin{enumerate}

\item Defini\v simo jezik za opisivanje skupova brojeva na slede\'
ci na\v cin:
\begin{itemize}
\item Skupovi brojeva se opisuju tako \v sto se njihovi elementi
navode izmedju uglastih zagrada. Npr. [2,3,4]

\item Nad skupovima su definisane elementarne operacije uniranja
(\verb"|"), presecanja (\verb"&"), razlike skupova (\verb"\"),
simetri\v cne razlike skupova (\verb"-"). Pri tom, operacije
razlike i simetri\v cne razlike imaju najvi\v si prioritet, za \v
cim sledi presek, a zatim unija.

\item Takodje, definisane su i operacije dodavanja broja skupu
tako \v sto se broj doda svakom elementu skupa (Npr.
$[1,2,3]+1=[2,3,4]$). Analogno se defini\v se i mno\v zenje skupa
brojem. Ove operacije imaju vi\v si prioritet nego one iz prethodne
ta\v cke.

\item Datoteka sadr\v zi niz izraza oblika
\begin{verbatim}
    promenjiva=izraz;
\end{verbatim}
pri \v cemu se izrazi grade kori\v s\' cenjem gore navedenih
operacija, a promenjive su isklju\v civo skupovnog tipa.

Npr.
\begin{verbatim}
prazan_skup=[];
skupcic=[1,2,3];
skup=(skupcic/[1])-5*[1,2,3];
\end{verbatim}

\end{itemize}

Napisati program koji za datoteku \v cije se ime prosledjuje kao
argument komandne linije ispisuje sve one promenjive \v cija je
vrednost prazan skup. Prijaviti, takodje, i sve neispravne izraze
ukoliko se jave.
\end{enumerate}


\vskip 1cm

\begin{center}
\textbf{Prevodioci i interpretatori - Oktobar 2003.\\prakti\v cni
deo}
\end{center}
\begin{enumerate}

\item Defini\v simo jezik za opisivanje skupova brojeva na slede\'
ci na\v cin:
\begin{itemize}
\item Skupovi brojeva se opisuju tako \v sto se njihovi elementi
navode izmedju uglastih zagrada. Npr. [2,3,4]

\item Nad skupovima su definisane elementarne operacije uniranja
(\verb"|"), presecanja (\verb"&"), razlike skupova (\verb"\"),
simetri\v cne razlike skupova (\verb"-"). Pri tom, operacije
razlike i simetri\v cne razlike imaju najvi\v si prioritet, za \v
cim sledi presek, a zatim unija.

\item Takodje, definisana je i operacije dodavanja broja skupu
tako \v sto se broj doda svakom elementu skupa (Npr.
$[1,2,3]+1=[2,3,4]$). Analogno se defini\v se i mno\v zenje skupa
brojem. Ove operacije imaju vi\v si prioritet nego one iz
prethodne ta\v cke.

\item Datoteka sadr\v zi niz izraza oblika
\begin{verbatim}
    promenjiva=izraz;
\end{verbatim}
pri \v cemu se izrazi grade kori\v s\' cenjem gore navedenih
operacija, a promenjive su isklju\v civo skupovnog tipa.

Npr.
\begin{verbatim}
prazan_skup=[];
skupcic=[1,2,3];
skup=(skupcic/[1])-5*[1,2,3];
\end{verbatim}

\end{itemize}

Napisati program koji za datoteku \v cije se ime prosledjuje kao
argument komandne linije ispisuje sve one promenjive \v cija je
vrednost prazan skup. Prijaviti, takodje, i sve neispravne izraze
ukoliko se jave.
\end{enumerate}

\end{document}
