aboutsummaryrefslogtreecommitdiff
path: root/def_LinkedWords.py
blob: 1185b8aa38159f8af870faafda7094080f14ea99 (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. NonTerminal("Uri"),
  15. ")"
  16. ),
  17. Sequence(
  18. "[",
  19. NonTerminal("Words"),
  20. "]",
  21. "[",
  22. NonTerminal("LinkDefinitionKey"),
  23. "]"
  24. ),
  25. Sequence(
  26. "[",
  27. NonTerminal("LinkDefinitionKey"),
  28. "]",
  29. )
  30. ),
  31. End("complex")
  32. ).writeStandalone(
  33. open(splitext(basename(__file__))[0] + ".svg", "w").write)