typeproc.syn 700 B

1234567891011121314151617181920212223242526272829
  1. \begin{diagram}{Procedural types}{proceduraltypes}
  2. \begin{mysyntdiag}
  3. \synt{procedural\ type}
  4. \( \synt{function\ header} \\
  5. \synt{procedure\ header}
  6. \)
  7. \[ \lit*{of} \lit*{object} \]
  8. \[ \lit* ; \synt{call\ modifiers} \]
  9. \end{mysyntdiag}
  10. \begin{mysyntdiag}
  11. \synt{function\ header} \lit*{function} \synt{formal\ parameter\ list}
  12. \lit*: \synt{result\ type}
  13. \end{mysyntdiag}
  14. \begin{mysyntdiag}
  15. \synt{procedure\ header} \lit*{procedure} \synt{formal\ parameter\ list}
  16. \end{mysyntdiag}
  17. \begin{mysyntdiag}
  18. \synt{call\ modifiers}
  19. \(
  20. \lit*{register} \\
  21. \lit*{cdecl} \\
  22. \lit*{pascal} \\
  23. \lit*{stdcall} \\
  24. \lit*{safecall} \\
  25. \lit*{saveregisters} \\
  26. \lit*{popstack}
  27. \)
  28. \end{mysyntdiag}
  29. \end{diagram}