unit.syn 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. \begin{diagram}{Units}{units}
  2. \begin{mysyntdiag}
  3. \synt{unit}
  4. \synt{unit\ header}
  5. \synt{interface\ part}
  6. \synt{implementation\ part}
  7. \[ \synt{initialization\ part} \[ \synt{finalization\ part} \] \\
  8. \lit*{begin} \<[b] \synt{statement} \\ \lit* ; \>
  9. \]
  10. \lit*{end} \lit* .
  11. \end{mysyntdiag}
  12. \begin{mysyntdiag}
  13. \synt{unit\ header}
  14. \lit*{unit}
  15. \synt{unit\ identifier}
  16. \lit* ;
  17. \end{mysyntdiag}
  18. \begin{mysyntdiag}
  19. \synt{interface\ part} \lit*{interface}
  20. \<[b]
  21. \[ \synt{constant\ declaration\ part} \\
  22. \synt{type\ declaration\ part}\\
  23. \synt{procedure\ headers\ part}
  24. \]
  25. \>
  26. \end{mysyntdiag}
  27. \begin{mysyntdiag}
  28. \synt{procedure\ headers\ part}
  29. \( \synt{procedure\ header} \\ \synt{function\ header}\) \lit* ;
  30. \[ \synt{call\ modifiers} \lit* ; \]
  31. \end{mysyntdiag}
  32. \begin{mysyntdiag}
  33. \synt{implementation\ part}
  34. \lit*{implementation}
  35. \[ \synt{uses\ clause} \]
  36. \synt{declaration\ part}
  37. \end{mysyntdiag}
  38. \begin{mysyntdiag}
  39. \synt{initialization\ part}
  40. \lit*{initialization}
  41. \<[b] \synt{statement} \\ \lit* ; \>
  42. \end{mysyntdiag}
  43. \begin{mysyntdiag}
  44. \synt{finalization\ part}
  45. \lit*{finalization}
  46. \<[b] \synt{statement} \\ \lit* ; \>
  47. \end{mysyntdiag}
  48. \end{diagram}