summaryrefslogtreecommitdiff
path: root/lib/sail.tex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sail.tex')
-rw-r--r--lib/sail.tex37
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/sail.tex b/lib/sail.tex
new file mode 100644
index 00000000..a1ae86c0
--- /dev/null
+++ b/lib/sail.tex
@@ -0,0 +1,37 @@
+\documentclass{report}
+
+\usepackage[svgnames]{xcolor}
+\usepackage{fullpage}
+\usepackage{listings}
+\usepackage[hidelinks]{hyperref}
+
+\lstset{
+ basicstyle=\ttfamily\small,
+ columns=fullflexible,
+ breaklines=true,
+ postbreak=\mbox{\textcolor{red}{$\hookrightarrow$}\space},
+}
+
+\lstdefinelanguage{sail}
+ { morekeywords={val,function,cast,type,forall,overload,operator,enum,union,undefined,exit,and,assert,sizeof
+ scattered,register,inc,dec,if,then,else,effect,let,as,@,in,end,Type,Int,Order,match,clause,struct},
+ keywordstyle={\bf\ttfamily\color{blue}},
+ morestring=[b]",
+ stringstyle={\ttfamily\color{red}},
+ morecomment=[l][\itshape\color{DarkGreen}]{//},
+ morecomment=[s][\itshape\color{DarkGreen}]{/*}{*/},
+ deletestring=[bd]{'},
+ escapechar=\#,
+ emphstyle={\it},
+ literate=
+ {\{|}{{$\{|$}}1
+ {|\}}{{$|\}$}}1
+ }
+
+\lstset{language=sail}
+
+\begin{document}
+
+\include{out}
+
+\end{document}