propvar.syn 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. \begin{diagram}{Properties}{properties}
  2. \begin{mysyntdiag}
  3. \synt{property\ definition}
  4. \synt{identifier} \begin{stack}\\ \synt{property\ interface} \end{stack}
  5. \synt{property\ specifiers}
  6. \end{mysyntdiag}
  7. \begin{mysyntdiag}
  8. \synt{property\ interface}
  9. \begin{stack}\\ \synt{property\ parameter\ list}\end{stack} \lit*: \synt{type\ identifier}
  10. \begin{stack}\\
  11. \lit*{index} \synt{integer constant}
  12. \end{stack}
  13. \end{mysyntdiag}
  14. \begin{mysyntdiag}
  15. \synt{property\ parameter\ list} \lit*[
  16. \begin{rep}[b] \synt{parameter\ declaration} \\ \lit; \end{rep}
  17. \lit*]
  18. \end{mysyntdiag}
  19. \begin{mysyntdiag}
  20. \synt{property\ specifiers}
  21. \begin{stack}\\ \synt{read\ specifier} \end{stack}
  22. \begin{stack}\\ \synt{write\ specifier} \end{stack}
  23. \begin{stack}\\ \synt{default\ specifier} \end{stack}
  24. \end{mysyntdiag}
  25. \begin{mysyntdiag}
  26. \synt{read\ specifier} \lit*{read} \synt{field\ or\ function}
  27. \end{mysyntdiag}
  28. \begin{mysyntdiag}
  29. \synt{write\ specifier} \lit*{write} \synt{field\ or\ procedure}
  30. \end{mysyntdiag}
  31. \begin{mysyntdiag}
  32. \synt{default\ specifier}
  33. \begin{stack}
  34. \lit*{default} \begin{stack}\\ \synt{constant} \end{stack} \\
  35. \lit*{nodefault}
  36. \end{stack}
  37. \end{mysyntdiag}
  38. \begin{mysyntdiag}
  39. \synt{field\ or\ procedure}
  40. \begin{stack}
  41. \synt{field\ identifier} \\
  42. \synt{procedure\ identifier}
  43. \end{stack}
  44. \end{mysyntdiag}
  45. \begin{mysyntdiag}
  46. \synt{field\ or\ function}
  47. \begin{stack}
  48. \synt{field\ identifier} \\
  49. \synt{function\ identifier}
  50. \end{stack}
  51. \end{mysyntdiag}
  52. \end{diagram}