\documentclass[a4paper,dvipdfm]{article}

\setlength{\oddsidemargin}{0cm} \setlength{\evensidemargin}{0cm}
\setlength{\textwidth}{16cm}

\setlength{\topmargin}{-2cm} \setlength{\textheight}{25cm}

\pagestyle{empty}

\begin{document}
{\small

\begin{center}
\textbf{Prevodioci i interpretatori - oktobar 2004. \\prakti\v cni
deo}
\end{center}

\begin{enumerate}
\item Direktorijum sadr\v zi niz C datoteka koje u sebi na po\v
cetku sadr\v ze komentare (bilo u C bilo u C++ stilu) koji sadr\v ze
opis teksta zadatka koji je re\v savan i to u okviru eikete
\verb"<zadatak>". Npr. datoteka \verb"hello.c" sadr\v zi.
\begin{verbatim}
/* <zadatak>Prvi primer</zadatak>
*/
#include <stdio.h>
main()
{
    printf("Hello world\n");
}
\end{verbatim}
Napisati PERL skript koji generi\v se HTML dokument u kome su prikazani tekstovi
svih zadataka re\v senih u C datotekama koje se nalaze u direktorijumu navedenom kao
prvi argument komandne linije skripta, pra\' ceni linkovima ka odgovaraju\' cim
datotekama sa re\v senjem. \hfill[20]
\end{enumerate}

\vskip 2cm

\begin{center}
\textbf{Prevodioci i interpretatori - oktobar 2004. \\prakti\v cni
deo}
\end{center}

\begin{enumerate}
\item Direktorijum sadr\v zi niz C datoteka koje u sebi na po\v
cetku sadr\v ze komentare (bilo u C bilo u C++ stilu) koji sadr\v ze
opis teksta zadatka koji je re\v savan i to u okviru eikete
\verb"<zadatak>". Npr. datoteka \verb"hello.c" sadr\v zi.
\begin{verbatim}
/* <zadatak>Prvi primer</zadatak>
*/
#include <stdio.h>
main()
{
    printf("Hello world\n");
}
\end{verbatim}
Napisati PERL skript koji generi\v se HTML dokument u kome su prikazani tekstovi
svih zadataka re\v senih u C datotekama koje se nalaze u direktorijumu navedenom kao
prvi argument komandne linije skripta, pra\' ceni linkovima ka odgovaraju\' cim
datotekama sa re\v senjem. \hfill[20]
\end{enumerate}

\vskip 2cm

\begin{center}
\textbf{Prevodioci i interpretatori - oktobar 2004. \\prakti\v cni
deo}
\end{center}

\begin{enumerate}
\item Direktorijum sadr\v zi niz C datoteka koje u sebi na po\v
cetku sadr\v ze komentare (bilo u C bilo u C++ stilu) koji sadr\v ze
opis teksta zadatka koji je re\v savan i to u okviru eikete
\verb"<zadatak>". Npr. datoteka \verb"hello.c" sadr\v zi.
\begin{verbatim}
/* <zadatak>Prvi primer</zadatak>
*/
#include <stdio.h>
main()
{
    printf("Hello world\n");
}
\end{verbatim}
Napisati PERL skript koji generi\v se HTML dokument u kome su prikazani tekstovi
svih zadataka re\v senih u C datotekama koje se nalaze u direktorijumu navedenom kao
prvi argument komandne linije skripta, pra\' ceni linkovima ka odgovaraju\' cim
datotekama sa re\v senjem. \hfill[20]
\end{enumerate}


\newpage

\begin{enumerate}
\item[2.]
Napisati interpreter za mali jezik u kome je definisan tip \verb"string" koji ozna\v cava
niske karaktera. Nad niskama je definisan operator \verb"+" i \verb"+=" koji ozna\v cavaju
konkantenaciju, zatim operator \verb"[m,n]" koji ozna\v cava izdvajanje \verb"n" karaktera
niske po\v cev\v si od pozicije \verb"m". Definisan je operator \verb"*" mno\v zenja niske
brojem \verb"n" koja nadovezuje \verb"n" kopija niske. Definisane su i funkcije \verb"reverse" koja
obr\' ce prosledjenu nisku kao i funkcija \verb"print" koja ispisuje nisku na standardni
izlaz. Jezik dopu\v sta definisanje promenjivih, a konstante se navode unutar navodnika. Npr.

\begin{verbatim}
string s = "abc";
string s1;
string t = s + "de"*2;
s += "gh";
s1 = s[2,2];
reverse(t);
print(s1);                                            cg
print(t);                                             ededcba
\end{verbatim}
\hfill[30]
\end{enumerate}

\vskip 2cm

\begin{enumerate}
\item[2.]
Napisati interpreter za mali jezik u kome je definisan tip \verb"string" koji ozna\v cava
niske karaktera. Nad niskama je definisan operator \verb"+" i \verb"+=" koji ozna\v cavaju
konkantenaciju, zatim operator \verb"[m,n]" koji ozna\v cava izdvajanje \verb"n" karaktera
niske po\v cev\v si od pozicije \verb"m". Definisan je operator \verb"*" mno\v zenja niske
brojem \verb"n" koja nadovezuje \verb"n" kopija niske. Definisane su i funkcije \verb"reverse" koja
obr\' ce prosledjenu nisku kao i funkcija \verb"print" koja ispisuje nisku na standardni
izlaz. Jezik dopu\v sta definisanje promenjivih, a konstante se navode unutar navodnika. Npr.

\begin{verbatim}
string s = "abc";
string s1;
string t = s + "de"*2;
s += "gh";
s1 = s[2,2];
reverse(t);
print(s1);                                            cg
print(t);                                             ededcba
\end{verbatim}
\hfill[30]
\end{enumerate}

\vskip 2cm

\begin{enumerate}
\item[2.]
Napisati interpreter za mali jezik u kome je definisan tip \verb"string" koji ozna\v cava
niske karaktera. Nad niskama je definisan operator \verb"+" i \verb"+=" koji ozna\v cavaju
konkantenaciju, zatim operator \verb"[m,n]" koji ozna\v cava izdvajanje \verb"n" karaktera
niske po\v cev\v si od pozicije \verb"m". Definisan je operator \verb"*" mno\v zenja niske
brojem \verb"n" koja nadovezuje \verb"n" kopija niske. Definisane su i funkcije \verb"reverse" koja
obr\' ce prosledjenu nisku kao i funkcija \verb"print" koja ispisuje nisku na standardni
izlaz. Jezik dopu\v sta definisanje promenjivih, a konstante se navode unutar navodnika. Npr.

\begin{verbatim}
string s = "abc";
string s1;
string t = s + "de"*2;
s += "gh";
s1 = s[2,2];
reverse(t);
print(s1);                                            cg
print(t);                                             ededcba
\end{verbatim}
\hfill[30]
\end{enumerate}
}
\end{document}
