summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Norton2016-02-25 14:39:11 +0000
committerRobert Norton2016-02-25 14:40:09 +0000
commit13fd0dc93f36601b16f9f3a74c80426060b9f073 (patch)
treeca5a09ccaf5f6179ccb5ad33b29e23869a901dd2
parent1402682ed4e1195a2911041107c5cf14c16a03f7 (diff)
Restore manual.tex mysteriously deleted by peter in May 2015.
-rw-r--r--language/manual.tex117
1 files changed, 117 insertions, 0 deletions
diff --git a/language/manual.tex b/language/manual.tex
new file mode 100644
index 00000000..5d4b9d6a
--- /dev/null
+++ b/language/manual.tex
@@ -0,0 +1,117 @@
+\documentclass[11pt]{article}
+
+\usepackage{amsmath,amssymb,supertabular,geometry,fullpage}
+\geometry{a4paper,twoside,landscape,left=10.5mm,right=10.5mm,top=20mm,bottom=30mm}
+\usepackage{color}
+
+\begin{document}
+
+\input{doc_in}
+
+\title{Sail Manual}
+\author{Kathryn E Gray, Gabriel Kerneis, Peter Sewell}
+
+\maketitle
+
+\tableofcontents
+
+\newpage
+
+\section{Sail syntax}
+
+\ottgrammartabular{
+\ottl\ottinterrule
+\ottannot\ottinterrule
+\ottid\ottinterrule
+\ottkid\ottinterrule
+\ottbaseXXkind\ottinterrule
+\ottkind\ottinterrule
+\ottnexp\ottinterrule
+\ottorder\ottinterrule
+\ottbaseXXeffect\ottinterrule
+\otteffect\ottinterrule
+\otttyp\ottinterrule
+\otttypXXarg\ottinterrule
+\ottnXXconstraint\ottinterrule
+\ottkindedXXid\ottinterrule
+\ottquantXXitem\ottinterrule
+\otttypquant\ottinterrule
+\otttypschm\ottinterrule
+\ottnameXXscmXXopt\ottinterrule
+\otttypeXXdef\ottinterrule
+\otttypeXXunion\ottinterrule
+\ottindexXXrange\ottinterrule
+\ottlit\ottinterrule
+\ottsemiXXopt\ottinterrule
+\ottpat\ottinterrule
+\ottfpat\ottinterrule
+\ottexp\ottinterrule
+\ottlexp\ottinterrule
+\ottfexp\ottinterrule
+\ottfexps\ottinterrule
+\ottoptXXdefault\ottinterrule
+\ottpexp\ottinterrule
+\otttannotXXopt\ottinterrule
+\ottrecXXopt\ottinterrule
+\otteffectXXopt\ottinterrule
+\ottfuncl\ottinterrule
+\ottfundef\ottinterrule
+\ottletbind\ottinterrule
+\ottvalXXspec\ottinterrule
+\ottdefaultXXspec\ottinterrule
+\ottscatteredXXdef\ottinterrule
+\ottregXXid\ottinterrule
+\ottaliasXXspec\ottinterrule
+\ottdecXXspec\ottinterrule
+\ottdef\ottinterrule
+\ottdefs\ottinterrule}
+
+\newpage
+\section{Sail primitive types and functions}
+
+\ottgrammartabular{
+\ottbuiltXXinXXtypes\ottinterrule}
+
+\ottgrammartabular{
+\ottbuiltXXinXXtypeXXabbreviations\ottinterrule
+\ottfunctions\ottinterrule
+\ottfunctionsXXwithXXcoercions\ottinterrule}
+\newpage
+
+\section{Sail type system}
+
+\subsection{Internal type syntax}
+
+\ottgrammartabular{
+\ottk\ottinterrule
+\ottt\ottinterrule
+\ottoptx\ottinterrule
+\otttag\ottinterrule
+\ottne\ottinterrule
+\otttXXarg\ottinterrule
+\otttXXargs\ottinterrule
+\ottnec\ottinterrule
+\ottSXXN\ottinterrule
+\ottEXXd\ottinterrule
+\ottkinf\ottinterrule
+\otttid\ottinterrule
+\ottEXXk\ottinterrule
+\otttinf\ottinterrule
+\ottEXXa\ottinterrule
+\ottfieldXXtyps\ottinterrule
+\ottEXXr\ottinterrule
+\ottenumerateXXmap\ottinterrule
+\ottEXXe\ottinterrule
+\ottEXXt\ottinterrule
+\ottts\ottinterrule
+\ottE\ottinterrule
+\ottI\ottinterrule
+\ottformula\ottinterrule}
+
+
+\subsection{ Type relations }
+\ottdefnss
+
+\section{Sail operational semantics \{TODO\}}
+
+\end{document} \ No newline at end of file