report template
This commit is contained in:
parent
de7eb7c80d
commit
96f1ac4e65
|
@ -0,0 +1,25 @@
|
|||
% Detailed language description. A systematic description of the features of your language, for each
|
||||
% feature specifying
|
||||
% – Syntax, including one or more examples;
|
||||
% – Usage: how should the feature be used? Are there any typing or other restrictions?
|
||||
% – Semantics: what does the feature do? How will it be executed?
|
||||
% – Code generation: what kind of target code is generated for the feature?
|
||||
% You may make use of your ANTLR grammar as a basis for this description, but note that not every
|
||||
% rule necessarily corresponds to a language feature.
|
||||
|
||||
|
||||
\subsection{}
|
||||
|
||||
\subsubsection{Syntax}
|
||||
\begin{lstlisting}[style=ANTLR]
|
||||
\end{lstlisting}
|
||||
|
||||
\subsubsection{Gebruik}
|
||||
%hoe gebruik je het? wat zijn de typerestricties?
|
||||
|
||||
\subsubsection{Semantiek}
|
||||
%semantiek
|
||||
|
||||
\subsubsection{Codegeneratie}
|
||||
%wat voor ILOC wordt er gegenereerd voor deze functie?
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
|
||||
|
||||
% verslag-samenvatting.tex
|
||||
|
||||
|
||||
% verslag-problemen.tex
|
||||
|
||||
|
||||
% verslag-beschrijving.tex
|
||||
|
||||
|
||||
% verslag-software.tex
|
||||
|
||||
|
||||
% verslag-tests.tex
|
||||
|
||||
|
||||
% verslag-conclusies.tex
|
||||
|
||||
|
||||
|
||||
% verslag-grammatica.tex
|
||||
|
||||
|
||||
% verslag-walker.tex
|
||||
|
||||
|
||||
% verslag-testprogramma.tex
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
\begin{lstlisting}[style=ANTLR]
|
||||
\end{lstlisting}
|
|
@ -0,0 +1,2 @@
|
|||
% Problems and solutions. Summary of problems you encountered and how you solved them (max. two
|
||||
% pages).
|
|
@ -0,0 +1 @@
|
|||
% Summary of the main features of your programming language (max. 1 page)
|
|
@ -0,0 +1,4 @@
|
|||
% Description of the software: Summary of the JAVA classes you implemented; for instance, for symbol
|
||||
% table management, type checking, code generation, error handling, etc. In your description, rely
|
||||
% on the concepts and terminology you learned during the course, such as synthesised and inherited
|
||||
% attributes, tree listeners and visitors.
|
|
@ -0,0 +1,3 @@
|
|||
% Extended test program. The listing of one (correct) extended test program, as well as the generated
|
||||
% target code for that program and one or more example executions showing the correct functioning of
|
||||
% the generated code.
|
|
@ -0,0 +1,6 @@
|
|||
% Test plan and results. Discussion of the correctness test, using the criteria described in <20>D.5. You
|
||||
% should provide a set of test programs demonstrating the correct functioning of your compiler. The test
|
||||
% set should contain, next to programs testing the various language featurs, also programs containing
|
||||
% syntactic, semantic or run-time errors.
|
||||
% All tests should be provided as part of the zip-file. One test programshould be included as an appendix
|
||||
% in the report (see below).
|
|
@ -0,0 +1,2 @@
|
|||
% All ANTLR tree walkers (listeners and visitors). The complete listing of each implementation of a
|
||||
% tree listener or tree visitor for your grammar.
|
|
@ -0,0 +1,72 @@
|
|||
\documentclass[a4paper]{article}
|
||||
\usepackage[margin=1in]{geometry}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{pdfpages}
|
||||
\usepackage[dutch]{babel}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{amsfonts}
|
||||
\usepackage[scientific-notation=true,round-precision=5,round-mode=figures]{siunitx}
|
||||
\usepackage{listings}% http://ctan.org/pkg/listings
|
||||
\lstset{
|
||||
basicstyle=\ttfamily,
|
||||
mathescape,
|
||||
frame=single
|
||||
}
|
||||
|
||||
\lstdefinestyle{ANTLR}{
|
||||
literate=*,
|
||||
basicstyle=\small\ttfamily\color{black},
|
||||
breaklines=true,
|
||||
morestring=[b][\color{blue}\ttfamily]',
|
||||
moredelim=*[s][\color{black}\ttfamily]{options}{\}},
|
||||
moredelim=[s][\color{blue}\ttfamily]{\[}{\]},
|
||||
moredelim=[s][\color{magenta}\ttfamily]{<}{>},
|
||||
commentstyle={\color{gray}\itshape},
|
||||
morecomment=[l]{//},
|
||||
morecomment=[l][\color{gray}]\#,
|
||||
emph={
|
||||
grammar,skip;
|
||||
},emphstyle={\color{magenta}\ttfamily},
|
||||
alsoletter={:,|,;,->,.},
|
||||
morekeywords={:,|,;,->,.},
|
||||
keywordstyle={\color{red}\bfseries},
|
||||
}
|
||||
|
||||
\begin{document}
|
||||
\title{Verslag Vertalterbouwproject}
|
||||
\maketitle
|
||||
\vfill
|
||||
\author{Frank Wibbelink (s1184725)}
|
||||
\newpage
|
||||
|
||||
|
||||
\section{Samenvatting}
|
||||
\input{verslag-samenvatting.tex}
|
||||
|
||||
\section{Problemen en oplossingen}
|
||||
\input{verslag-problemen.tex}
|
||||
|
||||
\section{Beschrijving van de taal}
|
||||
\input{verslag-beschrijving.tex}
|
||||
|
||||
\section{Programmabeschrijving}
|
||||
\input{verslag-software.tex}
|
||||
|
||||
\section{Tests}
|
||||
\input{verslag-tests.tex}
|
||||
|
||||
\section{Conclusies}
|
||||
\input{verslag-conclusies.tex}
|
||||
|
||||
\newpage
|
||||
\appendix
|
||||
\section{ANTLR-grammatica's}
|
||||
\input{verslag-grammatica.tex}
|
||||
|
||||
\section{ANTLR-walkers}
|
||||
\input{verslag-walker.tex}
|
||||
|
||||
\section{Testprogramma}
|
||||
\input{verslag-testprogramma.tex}
|
||||
|
||||
\end{document}
|
Loading…
Reference in New Issue