aboutsummaryrefslogtreecommitdiff
path: root/def_LinkDefinition.py
blob: 60d19d416425c0cb43f787d07a46fc40bb75c7fc (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. NonTerminal("LinkLabel"),
  9. ":",
  10. Choice(0, (NonTerminal("_")), Skip()),
  11. NonTerminal("Uri"),
  12. Choice(0,
  13. Sequence(
  14. NonTerminal("_"),
  15. NonTerminal("LinkTitle")
  16. ),
  17. Skip()
  18. ),
  19. NonTerminal("NEWLINE"),
  20. End("complex")
  21. ).writeStandalone(
  22. open(splitext(basename(__file__))[0] + ".svg", "w").write)