operator.syn 874 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. \begin{diagram}{Operator definitions}{operatordef}
  2. \begin{mysyntdiag}
  3. \synt{operator\ definition}
  4. \lit*{operator}
  5. \(
  6. \synt{assignment\ operator\ definition} \\
  7. \synt{arithmetic\ operator\ definition} \\
  8. \synt{comparision\ operator\ definition}
  9. \)
  10. \(
  11. \synt{result\ identifier} \\
  12. \)
  13. \lit*{:}
  14. \synt{result\ type}
  15. \lit*{;}
  16. \synt{subroutine\ block}
  17. \end{mysyntdiag}
  18. \begin{mysyntdiag}
  19. \synt{assignment\ operator\ definition}
  20. \lit*{:=}
  21. \lit*{(}
  22. \synt{value\ parameter}
  23. \lit*{)}
  24. \end{mysyntdiag}
  25. \begin{mysyntdiag}
  26. \synt{arithmetic\ operator\ definition}
  27. \(
  28. \lit*{+}\\
  29. \lit*{-}\\
  30. \lit*{*}\\
  31. \lit*{/}\\
  32. \lit*{**}
  33. \)
  34. \lit*{(}
  35. \synt{parameter\ list}
  36. \lit*{)}
  37. \end{mysyntdiag}
  38. \begin{mysyntdiag}
  39. \synt{comparision\ operator\ definition}
  40. \(
  41. \verb+ = + \\
  42. \verb+ < + \\
  43. \verb+ <= + \\
  44. \verb+ > + \\
  45. \verb+ >= +
  46. \)
  47. \lit*{(}
  48. \synt{parameter\ list}
  49. \lit*{)}
  50. \end{mysyntdiag}
  51. \end{diagram}