aboutsummaryrefslogtreecommitdiff
path: root/syntax/LinkDefinition.py
blob: e76a0e10fb2d36e11842620a1bdf2ce2eda9a929 (plain)
  1. #!/usr/bin/python3
  2. # Copyright 2025, Jonas Smedegaard <dr@jones.dk>
  3. # SPDX-License-Identifier: GPL-3+
  4. from railroad import *
  5. Diagram(
  6. NonTerminal("LinkLabel"),
  7. ":",
  8. Choice(0, NonTerminal("_"), Skip()),
  9. NonTerminal("Uri"),
  10. Choice(0,
  11. Sequence(
  12. NonTerminal("_"),
  13. NonTerminal("LinkTitle")
  14. ),
  15. Skip()
  16. ),
  17. NonTerminal("NEWLINE"),
  18. type="complex"
  19. ).writeStandalone(sys.stdout.write)