Browse Source

+ Added operator overloading

michael 26 years ago
parent
commit
c5cd75c284
1 changed files with 49 additions and 0 deletions
  1. 49 0
      docs/syntax/operator.syn

+ 49 - 0
docs/syntax/operator.syn

@@ -0,0 +1,49 @@
+\begin{diagram}{Operator definitions}{operatordef}
+\begin{mysyntdiag}
+\synt{operator\ definition} 
+\lit*{operator}
+\(
+\synt{assignment\ operator\ definition} \\
+\synt{arithmetic\ operator\ definition} \\
+\synt{comparision\ operator\ definition}
+\)
+\synt{result\ identifier}
+\lit*{:}
+\synt{result\ type}
+\lit*{;}
+\synt{subroutine\ block}
+\end{mysyntdiag}
+\begin{mysyntdiag}
+\synt{assignment\ operator\ definition}
+\lit*{:=}
+\lit*{(}
+\synt{value\ parameter}
+\lit*{)}
+\end{mysyntdiag}
+\begin{mysyntdiag}
+\synt{arithmetic\ operator\ definition}
+\(
+\lit*{+}\\
+\lit*{-}\\
+\lit*{*}\\
+\lit*{/}\\
+\lit*{**}
+\)
+\lit*{(}
+\synt{parameter\ list}
+\lit*{)}
+\end{mysyntdiag}
+\begin{mysyntdiag}
+\synt{comparision\ operator\ definition}
+\(
+\verb+ = + \\
+\verb+ < + \\
+\verb+ <= + \\
+\verb+ > + \\
+\verb+ >= +
+\)
+\lit*{(}
+\synt{parameter\ list}
+\lit*{)}
+\end{mysyntdiag}
+\end{diagram}