\documentclass[a4paper]{article}
\setlength{\oddsidemargin}{-1cm} \setlength{\topmargin}{-3cm}
\setlength{\textwidth}{18cm} \setlength{\textheight}{26cm}
\pagestyle{empty}

\def\DJ{\leavevmode\setbox0=\hbox{D}\kern0pt
 \rlap{\kern.04em\raise.188\ht0\hbox{-}}D}
\def\dj{\leavevmode\setbox0=\hbox{d}\kern0pt
 \rlap{\kern.215em\raise.46\ht0\hbox{-}}d}

\begin{document}

\begin{center}
\textbf{Prevodioci i interpretatori - novembar 2008.}
\end{center}

\begin{enumerate}
\item Direktorijum \v cije se ime navodi kao prvi argument komandne
linije perl skripta sadr\v zi veb prezentacije studenata sme\v stene u
poddirektorijume sa njihovim brojevima indeksa oblika
\texttt{mrxxxxx}. Svaka prezentacija po\v cinje stranicom
\texttt{index.html} i sastoji se od niza (lokalnih) stranica do kojih
se mo\v ze sti\' ci prate\' ci linkove. Napisati perl skript koji
kreira dva spiska: prvi za svakog studenta prikazuje stranice njegove
prezentacije koje sadr\v ze slike, a drugi prikazuje deset najkori\v
s\' cenijih slika u svim prezentacijama zajedno.

\item Napisati interpretator za mali jezik opisan u nastavku. 

\begin{enumerate}
\item
Jezik ima mogu\' cnost izra\v cunavanja izraza nad celim brojevima
zapisanih u uobi\v cajenoj infiksnoj sintaksi. Npr.
\begin{verbatim}
3+5*4                                   23
\end{verbatim}

\item Jezik podr\v zava i izraze oblika \texttt{let v1=e1,...,vn=en in
e} kojima se data promenljiva (privremeno) vezuje za datu vrednost. Npr.
\begin{verbatim}
let x = 1 in x+2                        3
let x = 2, y = x+2 in x*y               8
\end{verbatim}

\item Jezik podr\v zava relacijske operatore i izraze oblika
\texttt{if e1 then e2 else e3}. Npr.
\begin{verbatim}
let x = 1 in if x > 0 then 1 else 0     1
\end{verbatim}

\item Mogu\' ce je i definisanje funkcija i njihovo izra\v cunavanje. Npr.
\begin{verbatim}
f(x) = if x > 0 then 1 else 0
f(-4)                                   0
\end{verbatim}

\item Funkcije mogu biti i rekurzivne. Npr. 
\begin{verbatim}
f(n) = if n = 0 then 1 else n*f(n-1)
f(5)                                    120
\end{verbatim}

\item Funkcije je mogu\' ce definisati i na slede\' ci na\v cin:
\begin{verbatim}
  f(1) = 1 | 
  f(n) = n*f(n-1)
  f(5)                                  120
\end{verbatim}
\end{enumerate}

\end{enumerate}
\end{document}