numbers.syn 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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{octal\ digit\ sequence}
  10. \begin{rep}[b]
  11. \synt{octal\ digit} \\
  12. \end{rep}
  13. \end{mysyntdiag}
  14. \begin{mysyntdiag}
  15. \synt{bin\ digit\ sequence}
  16. \begin{rep}[b]
  17. \begin{stack}
  18. \lit*{1} \\ \lit*{0}
  19. \end{stack}
  20. \\
  21. \end{rep}
  22. \end{mysyntdiag}
  23. \begin{mysyntdiag}
  24. \synt{digit\ sequence}
  25. \begin{rep}[b]
  26. \synt{digit} \\
  27. \end{rep}
  28. \end{mysyntdiag}
  29. \begin{mysyntdiag}
  30. \synt{unsigned\ integer}
  31. \begin{stack}
  32. \synt{digit\ sequence} \\
  33. \lit*{\$} \synt{hex\ digit\ sequence} \\
  34. \lit*{
  35. \%
  36. } \synt{bin\ digit\ sequence}
  37. \end{stack}
  38. \end{mysyntdiag}
  39. \begin{mysyntdiag}
  40. sign \begin{stack} \lit* + \\ \lit* - \end{stack}
  41. \end{mysyntdiag}
  42. \begin{mysyntdiag}
  43. \synt{unsigned\ real} \synt{digit\ sequence}
  44. \[
  45. \lit . \synt{digit\ sequence}
  46. \]
  47. \[
  48. \synt{scale\ factor}
  49. \]
  50. \end{mysyntdiag}
  51. \begin{mysyntdiag}
  52. \synt{scale\ factor} \begin{stack} \lit*{E} \\ \lit*{e} \end{stack}
  53. \begin{stack}\\ \synt{sign} \end{stack} \synt{digit\ sequence}
  54. \end{mysyntdiag}
  55. \begin{mysyntdiag}
  56. \synt{unsigned\ number} \begin{stack} \synt{unsigned\ real} \\
  57. \synt{unsigned\ integer} \end{stack}
  58. \end{mysyntdiag}
  59. \begin{mysyntdiag}
  60. \synt{signed\ number} \begin{stack} \\ \synt{sign} \end{stack}
  61. \synt{unsigned\ number}
  62. \end{mysyntdiag}
  63. \end{diagram}