\documentclass[a4paper]{article}

\author{Camil Staps}
\title{Fuspel}
\date{\gitcommitdate[formatDate]}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[scaled]{beramono}

\usepackage{geometry}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\definecolor{linkcolor}{rgb}{0.65,0,0}
\definecolor{citecolor}{rgb}{0,0.65,0}
\definecolor{urlcolor}{rgb}{0,0,0.65}
\usepackage[
    colorlinks=true,
    linkcolor=linkcolor,
    urlcolor=urlcolor,
    citecolor=citecolor]{hyperref}

\usepackage{latexgit}

\usepackage{tikz}

\usepackage{syntax}
\usepackage{fuspel}

\lstset{
	basicstyle=\small\ttfamily,
	keywordstyle=\bfseries,
	language=fuspel
}

\begin{document}

\maketitle

\begin{abstract}
	This document describes Fuspel,
	a minimal, untyped, lazy functional programming language
	based on term graph rewriting.
	It can run with even a few kB of RAM.
	This document describes the language's syntax and semantics.
	It accompanies version \gitcommithash{} of the C interpreter at
	\url{https://github.com/camilstaps/fuspel}, committed at
	\gitcommitdate[formatDate,formatTime].
\end{abstract}

\tableofcontents

\input{examples}

\appendix

\clearpage
\input{grammar}
\clearpage
\input{code}

\end{document}
