aboutsummaryrefslogtreecommitdiff
path: root/syntax/def_LinkTitle.py
blob: 032245011f5b58bcf63ec74a4e1290bb3f0eb44c (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. Choice(0,
  7. Sequence(
  8. '"',
  9. Optional(NonTerminal("_"), True),
  10. NonTerminal("!'\"' PlainWords"),
  11. Optional(NonTerminal("_"), True),
  12. '"',
  13. ),
  14. Sequence(
  15. "'",
  16. Optional(NonTerminal("_"), True),
  17. NonTerminal("!\"'\" PlainWords"),
  18. Optional(NonTerminal("_"), True),
  19. "'",
  20. ),
  21. Sequence(
  22. "(",
  23. Optional(NonTerminal("_"), True),
  24. NonTerminal("![()] PlainWords"),
  25. Optional(NonTerminal("_"), True),
  26. ")",
  27. )
  28. ),
  29. type="complex"
  30. ).writeStandalone(sys.stdout.write)