mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-10 20:49:23 +02:00
+ Shorthand notation confuses tex4ht
This commit is contained in:
parent
8caf047fa8
commit
7e3cad77ac
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -3,4 +3,4 @@
|
||||
\begin{rep}[b]
|
||||
\synt{identifier} \lit*= \synt{expression} \lit*; \\
|
||||
\end{rep}
|
||||
\end{psyntax}
|
||||
\end{psyntax}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -10,4 +10,4 @@
|
||||
\begin{mysyntdiag}
|
||||
\synt{finally\ statements} \synt{statement list}
|
||||
\end{mysyntdiag}
|
||||
\end{diagram}
|
||||
\end{diagram}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -3,7 +3,7 @@
|
||||
\lit*{if}
|
||||
\synt{expression}
|
||||
\lit*{then} \synt{statement}
|
||||
\[
|
||||
\begin{stack}\\
|
||||
\lit*{else} \synt{statement}
|
||||
\]
|
||||
\end{psyntax}
|
||||
\end{stack}
|
||||
\end{psyntax}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -1,7 +1,7 @@
|
||||
\begin{psyntax}{ShortString}{sstring}
|
||||
\synt{string\ type}
|
||||
\lit*{string}
|
||||
\[
|
||||
\begin{stack}\\
|
||||
\lit*[ \synt{unsigned\ integer} \lit*]
|
||||
\]
|
||||
\end{stack}
|
||||
\end{psyntax}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -4,4 +4,4 @@
|
||||
\lit* (
|
||||
\synt{expression}
|
||||
\lit* )
|
||||
\end{psyntax}
|
||||
\end{psyntax}
|
||||
|
@ -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}
|
||||
|
@ -1,2 +1,2 @@
|
||||
\begin{psyntax}{}{}
|
||||
\end{psyntax}
|
||||
\end{psyntax}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -1,3 +1,3 @@
|
||||
\begin{psyntax}{Type declaration}{typedecl}
|
||||
\synt{type\ declaration} \synt{identifier} \lit*= \synt{type} \lit* ;
|
||||
\end{psyntax}
|
||||
\end{psyntax}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -1,3 +1,3 @@
|
||||
\begin{psyntax}{Pointer types}{pointertypes}
|
||||
\synt{pointer\ type} \lit*\^{} \synt{type\ identifier}
|
||||
\end{psyntax}
|
||||
\end{psyntax}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
Loading…
Reference in New Issue
Block a user