doc-src/IsarRef/syntax.tex
author berghofe
Mon, 19 Jul 1999 17:21:40 +0200
changeset 7047 d103b875ef1d
parent 7046 9f755ff43cff
child 7050 c70d3402fef5
permissions -rw-r--r--
Datatype package now handles arbitrarily branching datatypes.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7046
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     1
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     2
\chapter{Isar document syntax}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     3
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     4
\section{Inner versus outer syntax}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     5
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     6
\section{Lexical matters}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     7
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     8
\section{Common syntax entities}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
     9
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    10
\subsection{Atoms}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    11
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    12
\begin{rail}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    13
  name : ident | symident | string
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    14
  ;
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    15
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    16
  nameref : name | longident
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    17
  ;
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    18
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    19
  text : nameref | verbatim
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    20
  ;
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    21
\end{rail}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    22
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    23
\subsection{Comments}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    24
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    25
\begin{rail}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    26
  comment : (() | '--' text)
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    27
  ;
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    28
  interest : (() | '\%')
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    29
  ;
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    30
\end{rail}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    31
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    32
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    33
\subsection{Sorts and arities}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    34
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    35
\begin{rail}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    36
  sort : nameref | lbrace (nameref * ',') rbrace
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    37
  ;
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    38
  arity : ( () | '(' (sort + ',') ')' ) sort
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    39
  ;
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    40
  simple\-arity : ( () | '(' (sort + ',') ')' ) nameref
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    41
  ;
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    42
\end{rail}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    43
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    44
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    45
\subsection{Terms and Types}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    46
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    47
\begin{rail}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    48
  
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    49
\end{rail}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    50
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    51
\subsection{Mixfix annotations}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    52
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    53
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    54
\subsection{}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    55
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    56
\subsection{}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    57
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    58
\subsection{}
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    59
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    60
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    61
%%% Local Variables: 
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    62
%%% mode: latex
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    63
%%% TeX-master: "isar-ref"
9f755ff43cff skeleton only;
wenzelm
parents:
diff changeset
    64
%%% End: