aboutsummaryrefslogtreecommitdiff
path: root/syntax/def_List.py
blob: 087727e0c995e67d064a82e6d1c101195155f103 (plain)
  1. #!/usr/bin/python3
  2. # Copyright 2025, Jonas Smedegaard <dr@jones.dk>
  3. # SPDX-License-Identifier: GPL-3+
  4. from os.path import basename, splitext
  5. from railroad import *
  6. Diagram(
  7. Choice(0,
  8. "[-*]",
  9. Sequence(
  10. "[[:digit:]]+",
  11. "[).]",
  12. )
  13. ),
  14. Choice(0,
  15. Sequence(
  16. NonTerminal("_"),
  17. Choice(0,
  18. NonTerminal("List"),
  19. NonTerminal("Words")
  20. )
  21. ),
  22. Skip()
  23. ),
  24. NonTerminal("NEWLINE"),
  25. type="complex"
  26. ).writeStandalone(
  27. open(splitext(basename(__file__))[0] + ".svg", "w").write)