Forráskód Böngészése

Initial implementation

michael 27 éve
szülő
commit
e01531342b

+ 6 - 0
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}

+ 11 - 0
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}

+ 12 - 0
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}

+ 14 - 0
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}

+ 6 - 0
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}

+ 12 - 0
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}