unit.syn 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. \begin{diagram}{Units}{units}
  2. \begin{mysyntdiag}
  3. \synt{unit}
  4. \synt{unit\ header}
  5. \synt{interface\ part}
  6. \synt{implementation\ part}
  7. \begin{stack}\\ \synt{initialization\ part} \begin{stack}\\ \synt{finalization\ part} \end{stack} \\
  8. \lit*{begin} \begin{rep}[b] \synt{statement} \\ \lit* ; \end{rep}
  9. \end{stack}
  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. \begin{stack}\\ \synt{uses\ clause} \end{stack}
  21. \begin{rep}[b]
  22. \begin{stack}\\ \synt{constant\ declaration\ part} \\
  23. \synt{type\ declaration\ part}\\
  24. \synt{procedure\ headers\ part}
  25. \end{stack}
  26. \end{rep}
  27. \end{mysyntdiag}
  28. \begin{mysyntdiag}
  29. \synt{procedure\ headers\ part}
  30. \begin{stack} \synt{procedure\ header} \\ \synt{function\ header}\end{stack} \lit* ;
  31. \begin{stack}\\ \synt{call\ modifiers} \lit* ; \end{stack}
  32. \end{mysyntdiag}
  33. \begin{mysyntdiag}
  34. \synt{implementation\ part}
  35. \lit*{implementation}
  36. \begin{stack}\\ \synt{uses\ clause} \end{stack}
  37. \synt{declaration\ part}
  38. \end{mysyntdiag}
  39. \begin{mysyntdiag}
  40. \synt{initialization\ part}
  41. \lit*{initialization}
  42. \begin{rep}[b] \synt{statement} \\ \lit* ; \end{rep}
  43. \end{mysyntdiag}
  44. \begin{mysyntdiag}
  45. \synt{finalization\ part}
  46. \lit*{finalization}
  47. \begin{rep}[b] \synt{statement} \\ \lit* ; \end{rep}
  48. \end{mysyntdiag}
  49. \end{diagram}