aboutsummaryrefslogtreecommitdiff
path: root/def_StyledWords.py
blob: 1fc0bd19554c8ff52e7b792fe8ed24e505fff7c4 (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. Start("complex"),
  8. Choice(0,
  9. Sequence(
  10. "**",
  11. NonTerminal("Words"),
  12. "**"
  13. ),
  14. Sequence(
  15. "*",
  16. NonTerminal("Words"),
  17. "*"
  18. ),
  19. Sequence(
  20. "_",
  21. NonTerminal("Words"),
  22. "_"
  23. )
  24. ),
  25. End("complex")
  26. ).writeStandalone(
  27. open(splitext(basename(__file__))[0] + ".svg", "w").write)