+ Shorthand notation confuses tex4ht

This commit is contained in:
michael 2003-03-17 08:22:54 +00:00
parent 8caf047fa8
commit 7e3cad77ac
62 changed files with 296 additions and 298 deletions

View File

@ -1,10 +1,10 @@
\begin{psyntax}{Address factor}{addressfactor}
\synt{address factor}
\lit* @
\(
\begin{stack}
\synt{variable\ reference} \\
\synt{procedure\ identifier} \\
\synt{function\ identifier}\\
\synt{qualified\ method\ identifier}
\)
\end{stack}
\end{psyntax}

View File

@ -1,15 +1,15 @@
\begin{psyntax}{Assignments}{assignments}
\synt{assignment\ statement}
\(
\begin{stack}
\synt{variable\ reference} \\
\synt{function\ identifier}
\)
\(
\end{stack}
\begin{stack}
\lit*{:=} \\
\lit*{+=} \\
\lit*{-=} \\
\lit*{*=} \\
\lit*{/=}
\)
\end{stack}
\synt{expression}
\end{psyntax}
\end{psyntax}

View File

@ -4,70 +4,70 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{declaration\ part}
\<[b]
\[
\begin{rep}[b]
\begin{stack}\\
\synt{label\ declaration\ part}\\
\synt{constant\ declaration\ part}\\
\synt{resourcestring\ declaration\ part}\\
\synt{type\ declaration\ part}\\
\synt{variable\ declaration\ part}\\
\synt{procedure/function\ declaration\ part}
\]
\>
\end{stack}
\end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{label\ declaration\ part}
\lit*{label}
\<[b]
\begin{rep}[b]
\synt{label}\\
\lit* ,
\>
\end{rep}
\lit* ;
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{constant\ declaration\ part}
\lit*{const}
\<[b]
\(
\begin{rep}[b]
\begin{stack}
\synt{constant\ declaration}\\
\synt{typed\ constant\ declaration}
\)
\>
\end{stack}
\end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{resourcestring\ declaration\ part}
\lit*{resourcestring}
\<[b]
\begin{rep}[b]
\synt{string\ constant\ declaration}\\
\>
\end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{type\ declaration\ part}
\lit*{type}
\<[b]
\begin{rep}[b]
\synt{type\ declaration}\\
\>
\end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{variable\ declaration\ part}
\lit*{var}
\<[b]
\begin{rep}[b]
\synt{variable\ declaration}\\
\>
\end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{procedure/function\ declaration\ part}
\<[b]
\(
\begin{rep}[b]
\begin{stack}
\synt{procedure\ declaration}\\
\synt{function\ declaration}\\
\synt{constructor\ declaration}\\
\synt{destructor\ declaration}\\
\)
\>
\end{stack}
\end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{statement\ part}
\synt{compound\ statement}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -2,16 +2,16 @@
\begin{mysyntdiag}
\synt{case\ statement}
\lit*{case} \synt{expression} \lit*{of}
\<[b] case \\ \lit* ; \>
\[ \synt{else\ part} \] \[ \lit* ; \]
\begin{rep}[b] case \\ \lit* ; \end{rep}
\begin{stack}\\ \synt{else\ part} \end{stack} \begin{stack}\\ \lit* ; \end{stack}
\lit*{end}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{case}
\<[b]
\synt{constant} \[ \lit*{..} \synt{constant} \] \\
\begin{rep}[b]
\synt{constant} \begin{stack}\\ \lit*{..} \synt{constant} \end{stack} \\
\lit* ,
\>
\end{rep}
\lit* :
\synt{statement}
\end{mysyntdiag}

View File

@ -1,6 +1,6 @@
\begin{psyntax}{Compound statements}{compoundstatements}
\synt{compound\ statement}
\lit*{begin}
\<[b] \synt{statement} \\ \lit* ; \>
\begin{rep}[b] \synt{statement} \\ \lit* ; \end{rep}
\lit*{end}
\end{psyntax}

View File

@ -1,7 +1,7 @@
\begin{psyntax}{Conditional statements}{conditionalstatements}
\synt{conditional\ statement}
\(
\begin{stack}
\synt{if\ statement}\\
\synt{case\ statement}
\)
\end{psyntax}
\end{stack}
\end{psyntax}

View File

@ -3,4 +3,4 @@
\begin{rep}[b]
\synt{identifier} \lit*= \synt{expression} \lit*; \\
\end{rep}
\end{psyntax}
\end{psyntax}

View File

@ -10,13 +10,13 @@
\begin{mysyntdiag}
\synt{constructor\ header}
\lit*{constructor}
\( \synt{identifier} \\ \synt{qualified\ method\ identifier} \)
\begin{stack} \synt{identifier} \\ \synt{qualified\ method\ identifier} \end{stack}
\synt{formal\ parameter\ list}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{desctructor\ header}
\lit*{destructor}
\( \synt{identifier} \\ \synt{qualified\ method\ identifier} \)
\begin{stack} \synt{identifier} \\ \synt{qualified\ method\ identifier} \end{stack}
\synt{formal\ parameter\ list}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,7 +1,7 @@
\begin{diagram}{Factors}{factors}
\begin{mysyntdiag}
\synt{factor}
\( \lit* ( \synt{expression} \lit*) \\
\begin{stack} \lit* ( \synt{expression} \lit*) \\
\synt{variable\ reference} \\
\synt{function\ call} \\
\synt{unsigned\ constant}\\
@ -10,14 +10,14 @@
\synt{set\ constructor}\\
\synt{value\ typecast}\\
\synt{address\ factor}
\)
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{unsigned\ constant}
\( \synt{unsigned\ number} \\
\begin{stack} \synt{unsigned\ number} \\
\synt{character\ string} \\
\synt{constant\ identifier} \\
\lit*{Nil}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -7,12 +7,12 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{exports\ list}
\<[b] \synt{exports\ entry} \\ \lit* , \>
\begin{rep}[b] \synt{exports\ entry} \\ \lit* , \end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{exports\ entry}
\synt{identifier}
\[ \lit*{index} \synt{integer\ constant} \]
\[ \lit*{name} \synt{string\ constant} \]
\begin{stack}\\ \lit*{index} \synt{integer\ constant} \end{stack}
\begin{stack}\\ \lit*{name} \synt{string\ constant} \end{stack}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -2,8 +2,8 @@
\begin{mysyntdiag}
\synt{expression}
\synt{simple\ expression}
\[
\(
\begin{stack}\\
\begin{stack}
\verb+ * + \\
\verb+ <= + \\
\verb+ > + \\
@ -12,19 +12,19 @@
\verb+ <> + \\
\verb+ in + \\
\verb+ is +
\)
\end{stack}
\synt{simple\ expression}
\]
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{simple\ expression}
\<[b] \synt{term} \\
\(
\begin{rep}[b] \synt{term} \\
\begin{stack}
\lit* + \\
\lit* - \\
\lit*{or} \\
\lit*{xor}
\)
\>
\end{stack}
\end{rep}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,7 +1,7 @@
\begin{psyntax}{Terms}{terms}
\synt{term}
\<[b] \synt{factor} \\
\(
\begin{rep}[b] \synt{factor} \\
\begin{stack}
\verb+ * + \\
\verb+ / + \\
\lit*{div} \\
@ -10,6 +10,6 @@
\lit*{shl} \\
\lit*{shr} \\
\lit*{as}
\)
\>
\end{stack}
\end{rep}
\end{psyntax}

View File

@ -1,11 +1,11 @@
\begin{psyntax}{External directive}{externaldirective}
\synt{external\ directive}
\lit*{external}
\[
\begin{stack}\\
\synt{string\ constant}
\[
\begin{stack}\\
\lit*{name} \synt{string\ constant}\\
\lit*{index} \synt{integer\ constant}
\]
\]
\end{stack}
\end{stack}
\end{psyntax}

View File

@ -1,25 +1,25 @@
\begin{diagram}{Function calls}{functioncalls}
\begin{mysyntdiag}
\synt{function\ call}
\(
\begin{stack}
\synt{function\ identifier} \\
\synt{method\ designator} \\
\synt{qualified\ method\ designator}\\
\synt{variable\ reference}
\)
\[
\end{stack}
\begin{stack}\\
\synt{actual\ parameter\ list}
\]
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{actual\ parameter\ list}
\lit* (
\[
\<[b]
\begin{stack}\\
\begin{rep}[b]
\synt{expression} \\
\lit* ,
\>
\]
\end{rep}
\end{stack}
\lit* )
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -10,4 +10,4 @@
\begin{mysyntdiag}
\synt{finally\ statements} \synt{statement list}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -5,10 +5,10 @@
\synt{control\ variable}
\lit*{:=}
\synt{initial\ value}
\(
\begin{stack}
\lit*{to} \\
\lit*{downto}
\)
\end{stack}
\synt{final\ value}
\lit*{do}
\synt{statement}
@ -22,4 +22,4 @@
\begin{mysyntdiag}
\synt{final\ value} \synt{expression}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -7,21 +7,21 @@
\begin{mysyntdiag}
\synt{function\ header}
\lit*{function}
\(
\begin{stack}
\synt{identifier}\\
\synt{qualified\ method\ identifier}
\)
\end{stack}
\synt{formal\ parameter\ list}
\lit* : \synt{result\ type}
\[ \synt{modifiers} \]
\begin{stack}\\ \synt{modifiers} \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{subroutine\ block}
\(
\begin{stack}
\synt{block}\\
\synt{external\ directive}\\
\synt{asm\ block}\\
\lit*{forward}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,10 +1,10 @@
\begin{psyntax}{Identifiers}{identifiers}
\synt{identifier} \( \synt{letter} \\ \lit*{\_} \)
\synt{identifier} \begin{stack} \synt{letter} \\ \lit*{\_} \end{stack}
\begin{rep}[b] \\
\(
\begin{stack}
\synt{letter} \\
\synt{digit} \\
\lit*{\_}
\)
\end{stack}
\end{rep}
\end{psyntax}
\end{psyntax}

View File

@ -3,7 +3,7 @@
\lit*{if}
\synt{expression}
\lit*{then} \synt{statement}
\[
\begin{stack}\\
\lit*{else} \synt{statement}
\]
\end{psyntax}
\end{stack}
\end{psyntax}

View File

@ -1,3 +1,3 @@
\begin{psyntax}{Label}{label}
\synt{label} \( \synt{digit\ sequence} \\ \synt{identifier} \)
\end{psyntax}
\synt{label} \begin{stack} \synt{digit\ sequence} \\ \synt{identifier} \end{stack}
\end{psyntax}

View File

@ -3,7 +3,7 @@
\synt{library}
\synt{library\ header}
\lit* ;
\[ \synt{uses\ clause} \]
\begin{stack}\\ \synt{uses\ clause} \end{stack}
\synt{block}
\lit* .
\end{mysyntdiag}
@ -11,4 +11,4 @@
\synt{library\ header}
\lit*{library} \synt{identifier}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,19 +1,19 @@
\begin{diagram}{Modifiers}{modifiers}
\begin{mysyntdiag}
\synt{modifiers}
\<[b]
\begin{rep}[b]
;
\(
\begin{stack}
\lit*{public} \\
\lit*{alias} \lit* : \synt{string\ constant}\\
\lit*{interrupt} \\
\lit*{call\ modifiers}
\)
\>
\end{stack}
\end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{call\ modifiers}
\(
\begin{stack}
\lit*{register}\\
\lit*{pascal}\\
\lit*{cdecl}\\
@ -22,6 +22,6 @@
\lit*{saveregisters}\\
\lit*{inline}\\
\lit*{safecall}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}

View File

@ -41,12 +41,12 @@ sign \begin{stack} \lit* + \\ \lit* - \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{unsigned\ real} \synt{digit\ sequence}
\[
\begin{stack}\\
\lit . \synt{digit\ sequence}
\]
\[
\end{stack}
\begin{stack}\\
\synt{scale\ factor}
\]
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{scale\ factor} \begin{stack} \lit*{E} \\ \lit*{e} \end{stack}
@ -60,4 +60,4 @@ sign \begin{stack} \lit* + \\ \lit* - \end{stack}
\synt{signed\ number} \begin{stack} \\ \synt{sign} \end{stack}
\synt{unsigned\ number}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -2,14 +2,14 @@
\begin{mysyntdiag}
\synt{operator\ definition}
\lit*{operator}
\(
\begin{stack}
\synt{assignment\ operator\ definition} \\
\synt{arithmetic\ operator\ definition} \\
\synt{comparision\ operator\ definition}
\)
\(
\end{stack}
\begin{stack}
\synt{result\ identifier} \\
\)
\end{stack}
\lit*{:}
\synt{result\ type}
\lit*{;}
@ -24,28 +24,28 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{arithmetic\ operator\ definition}
\(
\begin{stack}
\lit*{+}\\
\lit*{-}\\
\lit*{*}\\
\lit*{/}\\
\lit*{**}
\)
\end{stack}
\lit*{(}
\synt{parameter\ list}
\lit*{)}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{comparision\ operator\ definition}
\(
\begin{stack}
\verb+ = + \\
\verb+ < + \\
\verb+ <= + \\
\verb+ > + \\
\verb+ >= +
\)
\end{stack}
\lit*{(}
\synt{parameter\ list}
\lit*{)}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,12 +1,12 @@
\begin{psyntax}{Constant parameters}{constparameters}
\synt{constant\ parameter}
\lit*{const} \synt{identifier\ list}
\[
\begin{stack}\\
\lit* :
\[
\begin{stack}\\
\lit*{array}
\lit*{of}
\]
\end{stack}
\synt{parameter\ type}
\]
\end{psyntax}
\end{stack}
\end{psyntax}

View File

@ -1,14 +1,14 @@
\begin{diagram}{Parameters}{paramaters}
\begin{mysyntdiag}
\synt{formal\ parameter\ list}
\lit*( \<[b] \synt{parameter\ declaration} \\ \lit* ; \> \lit*)
\lit*( \begin{rep}[b] \synt{parameter\ declaration} \\ \lit* ; \end{rep} \lit*)
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{parameter\ declaration}
\(
\begin{stack}
\synt{value\ parameter}\\
\synt{variable\ parameter}\\
\synt{constant\ parameter}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}

View File

@ -1,6 +1,6 @@
\begin{psyntax}{Value parameters}{valueparameters}
\synt{value\ parameter}
\synt{identifier\ list} \lit*:
\[ \lit*{array} \lit*{of} \]
\begin{stack}\\ \lit*{array} \lit*{of} \end{stack}
\synt{parameter\ type}
\end{psyntax}

View File

@ -1,12 +1,12 @@
\begin{psyntax}{Variable parameters}{varparameters}
\synt{variable\ parameter}
\lit*{var} \synt{identifier\ list}
\[
\lit* :
\[
\begin{stack}\\
\lit* :{}
\begin{stack}\\
\lit*{array}
\lit*{of}
\]
\end{stack}
\synt{parameter\ type}
\]
\end{stack}
\end{psyntax}

View File

@ -7,20 +7,20 @@
\begin{mysyntdiag}
\synt{procedure\ header}
\lit*{procedure}
\(
\begin{stack}
\synt{identifier}\\
\synt{qualified\ method\ identifier}
\)
\end{stack}
\synt{formal\ parameter\ list}
\[ \synt{modifiers} \]
\begin{stack}\\ \synt{modifiers} \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{subroutine\ block}
\(
\begin{stack}
\synt{block}\\
\synt{external\ directive}\\
\synt{asm\ block}\\
\lit*{forward}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,12 +1,12 @@
\begin{psyntax}{Procedure statements}{proecedurestatements}
\synt{procedure\ statement}
\(
\begin{stack}
\synt{procedure\ identifier} \\
\synt{method\ identifier} \\
\synt{qualified\ method\ identifier} \\
\synt{variable\ reference}
\)
\[
\end{stack}
\begin{stack}\\
\synt{actual\ parameter\ list}
\]
\end{stack}
\end{psyntax}

View File

@ -3,20 +3,20 @@
\synt{program}
\synt{program\ header}
\lit* ;
\[ \synt{uses\ clause} \]
\begin{stack}\\ \synt{uses\ clause} \end{stack}
\synt{block}
\lit* .
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{program\ header}
\lit*{program} \synt{identifier}
\[ \lit* ( \synt{program\ parameters} \lit* )\]
\begin{stack}\\ \lit* ( \synt{program\ parameters} \lit* )\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{program\ parameters} \synt{identifier\ list}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{uses\ clause}
\lit*{uses} \<[b] \synt{identifier} \\ \lit* , \> \lit* ;
\lit*{uses} \begin{rep}[b] \synt{identifier} \\ \lit* , \end{rep} \lit* ;
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,26 +1,26 @@
\begin{diagram}{Properties}{properties}
\begin{mysyntdiag}
\synt{property\ definition}
\lit*{property} \synt{identifier} \[ \synt{property\ interface} \]
\lit*{property} \synt{identifier} \begin{stack}\\ \synt{property\ interface} \end{stack}
\synt{property\ specifiers}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{property\ interface}
\[ \synt{property\ parameter\ list}\] \lit*: \synt{type\ identifier}
\[
\begin{stack}\\ \synt{property\ parameter\ list}\end{stack} \lit*: \synt{type\ identifier}
\begin{stack}\\
\lit*{index} \synt{integer constant}
\]
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{property\ parameter\ list} \lit*[
\<[b] \synt{parameter\ declaration} \\ \lit; \>
\begin{rep}[b] \synt{parameter\ declaration} \\ \lit; \end{rep}
\lit*]
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{property\ specifiers}
\[ \synt{read\ specifier} \]
\[ \synt{write\ specifier} \]
\[ \synt{default\ specifier} \]
\begin{stack}\\ \synt{read\ specifier} \end{stack}
\begin{stack}\\ \synt{write\ specifier} \end{stack}
\begin{stack}\\ \synt{default\ specifier} \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{read\ specifier} \lit*{read} \synt{field\ or\ method}
@ -30,16 +30,16 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{default\ specifier}
\(
\lit*{default} \[ \synt{constant} \] \\
\begin{stack}
\lit*{default} \begin{stack}\\ \synt{constant} \end{stack} \\
\lit*{nodefault}
\)
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{field\ or\ method}
\(
\begin{stack}
\synt{field\ identifier} \\
\synt{method\ identifier}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,9 +1,9 @@
\begin{psyntax}{Raise statement}{raisestatement}
\synt{raise\ statement}
\[
\begin{stack}\\
\synt{exception\ instance}
\[
\begin{stack}\\
\lit*{at} \synt{address\ expression}
\]
\]
\end{psyntax}
\end{stack}
\end{stack}
\end{psyntax}

View File

@ -1,7 +1,7 @@
\begin{psyntax}{Repeat statement}{repeatstatement}
\synt{repeat\ statement}
\lit*{repeat}
\<[b] \synt{statement} \\ \lit* ; \>
\begin{rep}[b] \synt{statement} \\ \lit* ; \end{rep}
\lit*{until}
\synt{expression}
\end{psyntax}

View File

@ -1,8 +1,8 @@
\begin{psyntax}{Repetitive statements}{repetitivestatament}
\synt{repetitive\ statement}
\(
\begin{stack}
\synt{for\ statament}\\
\synt{repeat\ statement}\\
\synt{while\ statement}
\)
\end{stack}
\end{psyntax}

View File

@ -1,15 +1,15 @@
\begin{diagram}{Set constructors}{setconstuctors}
\begin{mysyntdiag}
\synt{set\ constructor} \lit* [
\[
\<[b] \synt{set\ group} \\ \lit* , \>
\]
\begin{stack}\\
\begin{rep}[b] \synt{set\ group} \\ \lit* , \end{rep}
\end{stack}
\lit* ]
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{set\ group} \synt{expression}
\[
\begin{stack}\\
\lit* {..} \synt{expression}
\]
\end{stack}
\end{mysyntdiag}
\end{diagram}

View File

@ -1,9 +1,9 @@
\begin{psyntax}{Simple statements}{simplestatement}
\synt{simple\ statement}
\(
\begin{stack}
\synt{assignment\ statement} \\
\synt{procedure\ statement} \\
\synt{goto\ statement}\\
\synt{raise\ statement}
\)
\end{stack}
\end{psyntax}

View File

@ -1,7 +1,7 @@
\begin{psyntax}{ShortString}{sstring}
\synt{string\ type}
\lit*{string}
\[
\begin{stack}\\
\lit*[ \synt{unsigned\ integer} \lit*]
\]
\end{stack}
\end{psyntax}

View File

@ -4,14 +4,14 @@
\lit*{asm}
\synt{assembler\ code}
\lit{end}
\[
\begin{stack}\\
\synt{registerlist}
\]
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{registerlist}
\lit*[
\<[b] \synt{string constant} \\ \lit*, \>
\begin{rep}[b] \synt{string constant} \\ \lit*, \end{rep}
\lit*]
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,11 +1,11 @@
\begin{psyntax}{Statements}{statements}
\synt{statement}
\[
\begin{stack}\\
\synt{label} \lit*:
\]
\[
\end{stack}
\begin{stack}\\
\synt{simple\ statement}\\
\synt{structured\ statement}\\
\synt{asm\ statement}
\]
\end{stack}
\end{psyntax}

View File

@ -1,7 +1,7 @@
\begin{diagram}{Character strings}{characterstrings}
\begin{mysyntdiag}
\synt{character\ string}
\begin{rep}[b] \( \synt{quoted\ string} \\ \synt{control\ string} \) \end{rep}
\begin{rep}[b] \begin{stack} \synt{quoted\ string} \\ \synt{control\ string} \end{stack} \end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{quoted\ string}
@ -11,10 +11,10 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{string\ character}
\(
\begin{stack}
\tok{ Any character except ' or CR} \\
\lit*{''}
\)
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{control\ string}

View File

@ -1,10 +1,10 @@
\begin{psyntax}{Structured statements}{stucturedstatements}
\synt{structured\ statement}
\(
\begin{stack}
\synt{compound\ statement}\\
\synt{repetitive\ statement}\\
\synt{conditional\ statement}\\
\synt{exception\ statement}\\
\synt{with\ statement}
\)
\end{psyntax}
\end{stack}
\end{psyntax}

View File

@ -1,12 +1,12 @@
\begin{diagram}{Recognised symbols}{symbols}
\begin{mysyntdiag}
\synt{letter} \( \lit*{A ... Z} \\ \lit*{a ... z} \)
\synt{letter} \begin{stack} \lit*{A ... Z} \\ \lit*{a ... z} \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{digit} \lit*{0 ... 9}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{hex\ digit}
\( \lit*{0 ... 9} \\ \lit*{A ... F} \\ \lit*{a ...f} \)
\begin{stack} \lit*{0 ... 9} \\ \lit*{A ... F} \\ \lit*{a ...f} \end{stack}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -4,4 +4,4 @@
\lit* (
\synt{expression}
\lit* )
\end{psyntax}
\end{psyntax}

View File

@ -7,12 +7,12 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{typed\ constant}
\(
\begin{stack}
\synt{constant} \\
\synt{address\ constant} \\
\synt{array\ constant} \\
\synt{record\ constant} \\
\synt{procedural\ constant}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,2 +1,2 @@
\begin{psyntax}{}{}
\end{psyntax}
\end{psyntax}

View File

@ -9,19 +9,19 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{statement\ list}
\<[b] \synt{statement} \\ \lit*; \>
\begin{rep}[b] \synt{statement} \\ \lit*; \end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{exceptionhandlers}
\[
\<[b] \synt{exception\ handler} \\ \lit*; \>
\[ \lit*{else} \synt{statement\ list} \] \\
\begin{stack}\\
\begin{rep}[b] \synt{exception\ handler} \\ \lit*; \end{rep}
\begin{stack}\\ \lit*{else} \synt{statement\ list} \end{stack} \\
\synt{statement\ list}
\]
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{exception\ handler}
\lit*{on} \[ \synt{identifier} \lit* : \]
\lit*{on} \begin{stack}\\ \synt{identifier} \lit* : \end{stack}
\synt{class\ type\ identifier}
\lit*{do}
\synt{statement}

View File

@ -1,11 +1,11 @@
\begin{psyntax}{Types}{type}
\synt{type}
\(
\begin{stack}
\synt{simple\ type} \\
\synt{string\ type} \\
\synt{structured\ type} \\
\synt{pointer\ type} \\
\synt{procedural\ type}\\
\synt{type\ identifier}
\)
\end{stack}
\end{psyntax}

View File

@ -1,6 +1,6 @@
\begin{psyntax}{Array types}{arraytypes}
\synt{array\ type}
\[ \lit*{packed} \] \lit*{array}\lit*[
\<[b] \synt{ordinal\ type} \\ \lit*, \>
\begin{stack}\\ \lit*{packed} \end{stack} \lit*{array}\lit*[
\begin{rep}[b] \synt{ordinal\ type} \\ \lit*, \end{rep}
\lit*] \lit*{of} \synt{type}
\end{psyntax}
\end{psyntax}

View File

@ -1,14 +1,14 @@
\begin{diagram}{Class types}{classtype}
\begin{mysyntdiag}
\[ \lit*{packed} \]
\begin{stack}\\ \lit*{packed} \end{stack}
\lit*{class}
\[ heritage \]
\[
\begin{stack}\\ heritage \end{stack}
\begin{stack}\\
\begin{rep}[b]
\synt{component\ list} \\
\synt{class\ visibility\ specifier}
\end{rep}
\]
\end{stack}
\lit*{end}
\end{mysyntdiag}
\begin{mysyntdiag}
@ -16,51 +16,51 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{component\ list}
\[ \<[b] \synt{field\ definition} \\ \> \]
\[
\<[b]
\(
\begin{stack}\\ \begin{rep}[b] \synt{field\ definition} \\ \end{rep} \end{stack}
\begin{stack}\\
\begin{rep}[b]
\begin{stack}
\synt{method\ definition} \\
\synt{property\ definition}
\) \\
\>
\]
\end{stack} \\
\end{rep}
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{field\ definition} \synt{identifier\ list} \lit*: \synt{type} \lit*;
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{method\ definition}
\(
\[
\begin{stack}
\begin{stack}\\
\lit*{class}
\]
\(
\end{stack}
\begin{stack}
\synt{function\ header} \\
\synt{procedure\ header}
\) \\
\end{stack} \\
\synt{constructor\ header} \\
\synt{desctuctor\ header}
\)
\end{stack}
\lit*;
\[
\( \lit*{virtual} \[ \lit*; \lit*{abstract} \] \\
\begin{stack}\\
\begin{stack} \lit*{virtual} \begin{stack}\\ \lit*; \lit*{abstract} \end{stack} \\
\lit*{override} \\
\lit*{message}
\( \synt{integer\ constant} \\
\synt{string\ constant} \)
\)
\begin{stack} \synt{integer\ constant} \\
\synt{string\ constant} \end{stack}
\end{stack}
\lit*;
\]
\[ \synt{call\ modifiers} \lit*; \]
\end{stack}
\begin{stack}\\ \synt{call\ modifiers} \lit*; \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{class\ visibility\ specifier}
\(
\begin{stack}
\lit*{private}\\
\lit*{protected}\\
\lit*{public}\\
\lit*{published}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}

View File

@ -1,3 +1,3 @@
\begin{psyntax}{Type declaration}{typedecl}
\synt{type\ declaration} \synt{identifier} \lit*= \synt{type} \lit* ;
\end{psyntax}
\end{psyntax}

View File

@ -2,10 +2,10 @@
\begin{mysyntdiag}
\synt{enumerated\ type} \lit* (
\begin{rep}[b]
\(
\begin{stack}
\synt{identifier\ list} \\
\synt{assigned\ enum\ list}
\) \\
\end{stack} \\
\lit*,
\end{rep} \lit )
\end{mysyntdiag}
@ -23,4 +23,4 @@
\lit*,
\end{rep}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,3 +1,3 @@
\begin{psyntax}{File types}{filetypes}
\synt{file\ type} \lit*{file} \[ \lit*{of} \synt{type} \]
\end{psyntax}
\synt{file\ type} \lit*{file} \begin{stack}\\ \lit*{of} \synt{type} \end{stack}
\end{psyntax}

View File

@ -1,14 +1,14 @@
\begin{diagram}{object types}{objecttype}
\begin{mysyntdiag}
\[ \lit*{packed} \]
\begin{stack}\\ \lit*{packed} \end{stack}
\lit*{object}
\[ heritage \]
\[
\begin{stack}\\ heritage \end{stack}
\begin{stack}\\
\begin{rep}[b]
\synt{component\ list} \\
\synt{object\ visibility\ specifier}
\end{rep}
\]
\end{stack}
\lit*{end}
\end{mysyntdiag}
\begin{mysyntdiag}
@ -16,36 +16,34 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{component\ list}
\[ \<[b] \synt{field\ definition} \\ \> \]
\[ \<[b] \synt{method\ definition} \\ \> \]
\begin{stack}\\ \begin{rep}[b] \synt{field\ definition} \\ \end{rep} \end{stack}
\begin{stack}\\ \begin{rep}[b] \synt{method\ definition} \\ \end{rep} \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{field\ definition} \synt{identifier\ list} \lit*: \synt{type} \lit*;
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{method\ definition}
\(
\begin{stack}
\synt{function\ header} \\
\synt{procedure\ header} \\
\synt{constructor\ header} \\
\synt{desctuctor\ header}
\)
\lit*; \synt{method\ directives}
\end{stack}
\lit*{;} \synt{method\ directives}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{method\ directives}
\[
\lit*{virtual} \lit*;
\[ \lit*{abstract} \lit*; \]
\]
\[ \synt{call\ modifiers} \lit*; \]
\begin{stack}\\ \lit*{virtual} \lit*{;} \end{stack}
\begin{stack}\\ \lit*{abstract} \lit*{;} \end{stack}
\begin{stack}\\ \synt{call\ modifiers} \lit*{;} \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{object\ visibility\ specifier}
\(
\begin{stack}
\lit*{private} \\
\lit*{protected} \\
\lit*{public}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,8 +1,8 @@
\begin{psyntax}{Ordinal types}{ordinaltypes}
\synt{ordinal\ type}
\(
\begin{stack}
\synt{subrange\ type} \\
\synt{enumerated\ type} \\
\synt{ordinal\ type\ identifier}\\
\)
\end{stack}
\end{psyntax}

View File

@ -1,3 +1,3 @@
\begin{psyntax}{Pointer types}{pointertypes}
\synt{pointer\ type} \lit*\^{} \synt{type\ identifier}
\end{psyntax}
\end{psyntax}

View File

@ -1,11 +1,11 @@
\begin{diagram}{Procedural types}{proceduraltypes}
\begin{mysyntdiag}
\synt{procedural\ type}
\( \synt{function\ header} \\
\begin{stack} \synt{function\ header} \\
\synt{procedure\ header}
\)
\[ \lit*{of} \lit*{object} \]
\[ \lit* ; \synt{call\ modifiers} \]
\end{stack}
\begin{stack}\\ \lit*{of} \lit*{object} \end{stack}
\begin{stack}\\ \lit* ; \synt{call\ modifiers} \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{function\ header} \lit*{function} \synt{formal\ parameter\ list}
@ -16,7 +16,7 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{call\ modifiers}
\(
\begin{stack}
\lit*{register} \\
\lit*{cdecl} \\
\lit*{pascal} \\
@ -24,6 +24,6 @@
\lit*{safecall} \\
\lit*{saveregisters} \\
\lit*{popstack}
\)
\end{stack}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,29 +1,29 @@
\begin{diagram}{Record types}{recordtypes}
\begin{mysyntdiag}
\synt{record\ type} \[ \lit*{packed} \] \lit*{record}
\[ \synt{field\ list} \] \lit*{end}
\synt{record\ type} \begin{stack}\\ \lit*{packed} \end{stack} \lit*{record}
\begin{stack}\\ \synt{field\ list} \end{stack} \lit*{end}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{field\ list}
\(
\begin{stack}
\synt{fixed\ fields} \\
\[ \synt{fixed\ fields} \lit*; \] \synt{variant\ part}
\)
\[ \lit*; \]
\begin{stack}\\ \synt{fixed\ fields} \lit*; \end{stack} \synt{variant\ part}
\end{stack}
\begin{stack}\\ \lit*; \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{fixed\ fields}
\<[b] \synt{identifier\ list} \lit*: \synt{type} \\ \lit*; \>
\begin{rep}[b] \synt{identifier\ list} \lit*: \synt{type} \\ \lit*; \end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{variant\ part}
\lit*{case}
\[ \synt{identifier} \lit*: \]
\begin{stack}\\ \synt{identifier} \lit*: \end{stack}
\synt{ordinal\ type\ identifier}
\lit*{of} \<[b] \synt{variant} \\ \lit*; \>
\lit*{of} \begin{rep}[b] \synt{variant} \\ \lit*; \end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{variant} \<[b] \synt{constant} \lit*, \>
\lit*: \lit*( \[ \synt{field\ list} \] \lit*)
\synt{variant} \begin{rep}[b] \synt{constant} \lit*, \end{rep}
\lit*: \lit*( \begin{stack}\\ \synt{field\ list} \end{stack} \lit*)
\end{mysyntdiag}
\end{diagram}

View File

@ -1,10 +1,10 @@
\begin{diagram}{Simple types}{simpletypes}
\begin{mysyntdiag}
\synt{simple\ type}
\(
\begin{stack}
\synt{ordinal\ type} \\
\synt{real\ type}
\)
\end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{real\ type} \synt{real\ type\ identifier}

View File

@ -1,6 +1,6 @@
\begin{psyntax}{Structured Types}{typestructured}
\synt{structured\ type}
\(
\begin{stack}
\synt{array\ type} \\
\synt{record\ type} \\
\synt{object\ type} \\
@ -8,5 +8,5 @@
\synt{class\ reference\ type}\\
\synt{set\ type}\\
\synt{file\ type}
\)
\end{stack}
\end{psyntax}

View File

@ -4,9 +4,9 @@
\synt{unit\ header}
\synt{interface\ part}
\synt{implementation\ part}
\[ \synt{initialization\ part} \[ \synt{finalization\ part} \] \\
\lit*{begin} \<[b] \synt{statement} \\ \lit* ; \>
\]
\begin{stack}\\ \synt{initialization\ part} \begin{stack}\\ \synt{finalization\ part} \end{stack} \\
\lit*{begin} \begin{rep}[b] \synt{statement} \\ \lit* ; \end{rep}
\end{stack}
\lit*{end} \lit* .
\end{mysyntdiag}
\begin{mysyntdiag}
@ -17,33 +17,33 @@
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{interface\ part} \lit*{interface}
\[ \synt{uses\ clause} \]
\<[b]
\[ \synt{constant\ declaration\ part} \\
\begin{stack}\\ \synt{uses\ clause} \end{stack}
\begin{rep}[b]
\begin{stack}\\ \synt{constant\ declaration\ part} \\
\synt{type\ declaration\ part}\\
\synt{procedure\ headers\ part}
\]
\>
\end{stack}
\end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{procedure\ headers\ part}
\( \synt{procedure\ header} \\ \synt{function\ header}\) \lit* ;
\[ \synt{call\ modifiers} \lit* ; \]
\begin{stack} \synt{procedure\ header} \\ \synt{function\ header}\end{stack} \lit* ;
\begin{stack}\\ \synt{call\ modifiers} \lit* ; \end{stack}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{implementation\ part}
\lit*{implementation}
\[ \synt{uses\ clause} \]
\begin{stack}\\ \synt{uses\ clause} \end{stack}
\synt{declaration\ part}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{initialization\ part}
\lit*{initialization}
\<[b] \synt{statement} \\ \lit* ; \>
\begin{rep}[b] \synt{statement} \\ \lit* ; \end{rep}
\end{mysyntdiag}
\begin{mysyntdiag}
\synt{finalization\ part}
\lit*{finalization}
\<[b] \synt{statement} \\ \lit* ; \>
\begin{rep}[b] \synt{statement} \\ \lit* ; \end{rep}
\end{mysyntdiag}
\end{diagram}
\end{diagram}

View File

@ -1,6 +1,6 @@
\begin{psyntax}{With statement}{withstatement}
\synt{with\ statement}
\<[b] \synt{variable\ reference} \\ \lit* , \>
\begin{rep}[b] \synt{variable\ reference} \\ \lit* , \end{rep}
\lit*{do}
\synt{statement}
\end{psyntax}