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