vardecl.syn 740 B

12345678910111213141516171819202122232425262728293031
  1. \begin{diagram}{Variable declaration}{vardecl}
  2. \begin{mysyntdiag}
  3. \synt{variable\ declaration} \synt{identifier} \lit*: \synt{type}
  4. \begin{stack}\\
  5. \lit* = \synt{expression}
  6. \end{stack}
  7. \begin{stack}\\ \synt{variable\ modifiers} \end{stack}
  8. \lit* ;
  9. \end{mysyntdiag}
  10. \begin{mysyntdiag}
  11. \synt{variable\ modifiers}
  12. \begin{rep}[b]
  13. \begin{stack}
  14. \lit*{absolute}
  15. \begin{stack}
  16. \synt{integer\ expression}\\
  17. \synt{identifier}
  18. \end{stack} \\
  19. \lit*{;\ export} \\
  20. \lit*{;\ cvar} \\
  21. \lit*{;\ external}
  22. \begin{stack} \\
  23. \synt{string\ constant}
  24. \end{stack}
  25. \begin{stack} \\
  26. \lit*{name} \synt{string\ constant}
  27. \end{stack}
  28. \end{stack}
  29. \end{rep}
  30. \end{mysyntdiag}
  31. \end{diagram}