From e01531342b9254c90dee89c8c4a694fb3ca182ae Mon Sep 17 00:00:00 2001 From: michael Date: Wed, 23 Sep 1998 15:40:59 +0000 Subject: [PATCH] Initial implementation --- docs/syntax/asm.syn | 6 ++++++ docs/syntax/external.syn | 11 +++++++++++ docs/syntax/paramcon.syn | 12 ++++++++++++ docs/syntax/params.syn | 14 ++++++++++++++ docs/syntax/paramval.syn | 6 ++++++ docs/syntax/paramvar.syn | 12 ++++++++++++ 6 files changed, 61 insertions(+) create mode 100644 docs/syntax/asm.syn create mode 100644 docs/syntax/external.syn create mode 100644 docs/syntax/paramcon.syn create mode 100644 docs/syntax/params.syn create mode 100644 docs/syntax/paramval.syn create mode 100644 docs/syntax/paramvar.syn diff --git a/docs/syntax/asm.syn b/docs/syntax/asm.syn new file mode 100644 index 0000000000..5d02cfacf6 --- /dev/null +++ b/docs/syntax/asm.syn @@ -0,0 +1,6 @@ +\begin{psyntax}{Assembler functions}{assemblerfunction} +\synt{asm\ block} +\lit*{assembler} \lit*; +\synt{declaration\ part} +\synt{asm\ statement} +\end{psyntax} diff --git a/docs/syntax/external.syn b/docs/syntax/external.syn new file mode 100644 index 0000000000..6a7770c02d --- /dev/null +++ b/docs/syntax/external.syn @@ -0,0 +1,11 @@ +\begin{psyntax}{External directive}{externaldirective} +\synt{external\ directive} +\lit*{external} +\[ + \synt{string\ constant} + \[ + \lit*{name} \synt{string\ constant}\\ + \lit*{index} \synt{integer\ constant} + \] +\] +\end{psyntax} diff --git a/docs/syntax/paramcon.syn b/docs/syntax/paramcon.syn new file mode 100644 index 0000000000..015b273e59 --- /dev/null +++ b/docs/syntax/paramcon.syn @@ -0,0 +1,12 @@ +\begin{psyntax}{Constant parameters}{constparameters} +\synt{constant\ parameter} +\lit*{const} \synt{identifier\ list} +\[ +\lit* : +\[ +\lit*{array} +\lit*{of} +\] +\synt{parameter\ type} +\] +\end{psyntax} \ No newline at end of file diff --git a/docs/syntax/params.syn b/docs/syntax/params.syn new file mode 100644 index 0000000000..2170dfabdf --- /dev/null +++ b/docs/syntax/params.syn @@ -0,0 +1,14 @@ +\begin{diagram}{Parameters}{paramaters} +\begin{mysyntdiag} +\synt{formal\ parameter\ list} +\lit*( \<[b] \synt{parameter\ declaration} \\ \lit* ; \> \lit*) +\end{mysyntdiag} +\begin{mysyntdiag} +\synt{parameter\ declaration} +\( +\synt{value\ parameter}\\ +\synt{variable\ parameter}\\ +\synt{constant\ parameter} +\) +\end{mysyntdiag} +\end{diagram} diff --git a/docs/syntax/paramval.syn b/docs/syntax/paramval.syn new file mode 100644 index 0000000000..06aaecd55a --- /dev/null +++ b/docs/syntax/paramval.syn @@ -0,0 +1,6 @@ +\begin{psyntax}{Value parameters}{valueparameters} +\synt{value\ parameter} +\synt{identifier\ list} \lit*: +\[ \lit*{array} \lit*{of} \] +\synt{parameter\ type} +\end{psyntax} diff --git a/docs/syntax/paramvar.syn b/docs/syntax/paramvar.syn new file mode 100644 index 0000000000..c9ec0569ab --- /dev/null +++ b/docs/syntax/paramvar.syn @@ -0,0 +1,12 @@ +\begin{psyntax}{Variable parameters}{varparameters} +\synt{variable\ parameter} +\lit*{var} \synt{identifier\ list} +\[ +\lit* : +\[ +\lit*{array} +\lit*{of} +\] +\synt{parameter\ type} +\] +\end{psyntax}