numbers.syn 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. \begin{diagram}{Numbers}{numbers}
  2. \begin{mysyntdiag}
  3. \synt{hex\ digit\ sequence}
  4. \begin{rep}[b]
  5. \synt{hex\ digit} \\
  6. \end{rep}
  7. \end{mysyntdiag}
  8. \begin{mysyntdiag}
  9. \synt{bin\ digit\ sequence}
  10. \begin{rep}[b]
  11. \begin{stack}
  12. \lit*{1} \\ \lit*{0}
  13. \end{stack}
  14. \\
  15. \end{rep}
  16. \end{mysyntdiag}
  17. \begin{mysyntdiag}
  18. \synt{digit\ sequence}
  19. \begin{rep}[b]
  20. \synt{digit} \\
  21. \end{rep}
  22. \end{mysyntdiag}
  23. \begin{mysyntdiag}
  24. \synt{unsigned\ integer}
  25. \begin{stack}
  26. \synt{digit\ sequence} \\
  27. \lit*{\$} \synt{hex\ digit\ sequence} \\
  28. \lit*{
  29. \%
  30. } \synt{bin\ digit\ sequence}
  31. \end{stack}
  32. \end{mysyntdiag}
  33. \begin{mysyntdiag}
  34. sign \begin{stack} \lit* + \\ \lit* - \end{stack}
  35. \end{mysyntdiag}
  36. \begin{mysyntdiag}
  37. \synt{unsigned\ real} \synt{digit\ sequence}
  38. \[
  39. \lit . \synt{digit\ sequence}
  40. \]
  41. \[
  42. \synt{scale\ factor}
  43. \]
  44. \end{mysyntdiag}
  45. \begin{mysyntdiag}
  46. \synt{scale\ factor} \begin{stack} \lit*{E} \\ \lit*{e} \end{stack}
  47. \begin{stack}\\ \synt{sign} \end{stack} \synt{digit\ sequence}
  48. \end{mysyntdiag}
  49. \begin{mysyntdiag}
  50. \synt{unsigned\ number} \begin{stack} \synt{unsigned\ real} \\
  51. \synt{unsigned\ integer} \end{stack}
  52. \end{mysyntdiag}
  53. \begin{mysyntdiag}
  54. \synt{signed\ number} \begin{stack} \\ \synt{sign} \end{stack}
  55. \synt{unsigned\ number}
  56. \end{mysyntdiag}
  57. \end{diagram}