\documentclass{article}

\usepackage{camtex}

\usepackage{verbatim}

\title { camtex teste }
\author { jj jno }
\date\today

\begin{document} 

\maketitle

\section{stack.cam}

\begin{verbatim}
\prototype{stack}
\end{verbatim}
\prototype{stack}

\subsection{Sem acesso ao prot\'otipo}

\begin{verbatim}
             \camvinput{princ("1 + 2 =", 1 .+ 2);}
\end{verbatim}
\camvinput{princ("1 + 2 =", 1 .+ 2);}

\subsection{Comando camdo}

\begin{verbatim}
Teste do camdo:\camdo{push(55)}:
\cameval{if ( top()==55 -> "ok.",
              else      -> "erro.")}
\end{verbatim}
Teste do camdo:\camdo{push(55)}:
\cameval{if ( top()==55 -> "ok.",
              else      -> "erro.")}

\subsection{terá Carregado o prot\'otipo?}

\begin{verbatim}
Vejamos: \cameval{ if('push in elems(ops) -> "... Parece que sim.",
                       else               -> "... parede que nao.")
                 }
\end{verbatim}
Vejamos: \cameval{ if('push in elems(ops) -> "... Parece que sim.",
                       else               -> "... parede que nao.")
                 }

\subsection{ser\'a que o camvinput ve o prot\'otipo?}

Vejamos:
\camvinput{
pp( if('push in elems(ops) -> "... Parece que sim.",
                      else -> "... parece que nao."
    )
);
}
\begin{verbatim}
\camvinput{
pp( if('push in elems(ops) -> "... Parece que sim.",
                      else -> "... parece que nao."
    )
);
}
\end{verbatim}

\subsection{Correndo INIT(); push(10); push(11); no prot\'otipo}

\camvinput{INIT(); push(10); push(11); princ("s=",s);}
\begin{verbatim}
\camvinput{INIT(); push(10); push(11); princ("s=",s);}
\end{verbatim}

\subsection{curiosidades}

Que fun\c c\~ao \'e esta que vem \`a cabe\c ca de ops e se n\~ao v\^e em
modo interactivo:  $\cameval{hd(ops)}$ ?
\begin{verbatim}
Que fun\c c\~ao \'e esta que vem \`a cabe\c ca de ops e se n\~ao v\^e em
modo interactivo:  $\cameval{hd(ops)}$ ?
\end{verbatim}

S\~ao as fun\c{c}\~oes criadas pelo cameval!

\subsection{pretty printing camila code: \texttt{campretty}}

\begin{verbatim}
\campretty{
  f(x) = x U {1,2,3};
}
\end{verbatim}

\campretty{
  f(x) = x U {1,2,3};
}

\subsection{Pretty printing camila files: \texttt{camfpretty}}

\begin{verbatim}
\camfpretty{stack.cam}
\end{verbatim}

\camfpretty{stack.cam}

\end{document} 

