Flex/Bison based compiler and interpreter written in C++ (using Boost)
File detail
Source code
%============================================================================
% encoding: utf-8
%----------------------------------------------------------------------------
% build: make
% vim: set syntax=tex encoding=utf-8:
%============================================================================
\documentclass[english]{cls/fitthesis}
% thesis encoding
\usepackage[utf8]{inputenc}
% =======================================================================
% Package "hyperref" is used to create anchors in pdf while using pdflatex.
% This package needs to be included as last, so it can't be in the template.
\ifx\pdfoutput\undefined % nejedeme pod pdflatexem
\else
\usepackage{color}
\usepackage[colorlinks,hyperindex,plainpages=false,pdftex]{hyperref}
\definecolor{links}{rgb}{0.4,0.5,0}
\definecolor{anchors}{rgb}{1,0,0}
\def\AnchorColor{anchors}
\def\LinkColor{links}
\def\pdfBorderAttrs{/Border [0 0 0] } % no margins around anchors
\pdfcompresslevel=9
\fi
% thesis metadata
%---------------------------------------------------------------------------
\projectinfo{
% thesis
project=DP, % thesis type: BP/DP
year=2008, % year
date=\today, % release date
% thesis name in Czech
title.cs=Překladač a interpret jazyka VYP08,
% thesis name in English
title.en=Compiler and interpreter of VYP08 language,
% author
author=Kamil Dudka, % first name and surname of author
% department
department=UITS,
}
% task description (in Czech)
\task[cs]{}
% license (in Czech)
\licence[en]{
vyp08 is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of~the License, or
any later version.\\
\\
vyp08 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.\\
\\
You should have received a copy of the GNU General Public License
along with vyp08. If not, see \href{http://www.gnu.org/licenses/}{http://www.gnu.org/licenses/}.}
% abstract (Czech, English)
%\abstract[cs]{TODO}
%\abstract[en]{TODO}
% keywords (Czech, English)
%\keywords[cs]{TODO}
%\keywords[en]{TODO}
% declaration (in Czech)
%\declaration{}
% acknowledgement (voluntary)
%\acknowledgment{}
% adjust line spacing to 1.2 (default is 1.0)
\renewcommand{\baselinestretch}{1.2}
\begin{document}
% title page
% ----------------------------------------------
\maketitle
% table of contents
% ----------------------------------------------
\tableofcontents
% thesis text
% ----------------------------------------------
\input{vyp08_content}
\end{document}