Browse Source

+ INitial implementation

michael 27 years ago
parent
commit
4c1c231af0
3 changed files with 53 additions and 0 deletions
  1. 14 0
      docs/syntax/finally.syn
  2. 9 0
      docs/syntax/raise.syn
  3. 30 0
      docs/syntax/try.syn

+ 14 - 0
docs/syntax/finally.syn

@@ -0,0 +1,14 @@
+\begin{diagram}{Try...finally statement}{tryfinallystatement}
+\begin{mysyntdiag}
+\synt{try statement}
+\lit*{try}
+\synt{statement\ list}
+\lit*{finally}
+\synt{statement\ list}
+\lit*{end}
+\end{mysyntdiag}
+\begin{mysyntdiag}
+\synt{statement\ list}
+\<[b] \synt{statement} \\ \lit*; \>
+\end{mysyntdiag}
+\end{diagram}

+ 9 - 0
docs/syntax/raise.syn

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

+ 30 - 0
docs/syntax/try.syn

@@ -0,0 +1,30 @@
+\begin{diagram}{Try..except statement}{trystatement}
+\begin{mysyntdiag}
+\synt{try\ statement}
+\lit*{try}
+\synt{statement\ list}
+\lit*{except}
+\synt{exception\ handling\ statements}
+\lit*{end}
+\end{mysyntdiag}
+\begin{mysyntdiag}
+\synt{statement\ list} 
+\<[b] \synt{statement} \\ \lit*; \>
+\end{mysyntdiag}
+\begin{mysyntdiag}
+\synt{exception\ handling\ statements}
+\(
+\<[b] \synt{exception\ handler} \\ \lit*; \>
+\[
+  \lit*{else} \synt{statement\ list}
+\]
+\synt{statement\ list}
+\)
+\end{mysyntdiag}
+\begin{mysyntdiag}
+\lit*{on} \[ \synt{identifier} \lit* : \] 
+\synt{class\ type\ identifier}
+\lit*{do}
+\synt{statement}
+\end{mysyntdiag}
+\end{diagram}