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