aboutsummaryrefslogtreecommitdiff
path: root/syntax/def_Markdown.py
blob: 782e3c58e3651e3abdcf9e71e26c17d6508eb874 (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. Choice(0,
  8. Sequence(
  9. "---",
  10. NonTerminal("NEWLINE"),
  11. Choice(0,
  12. OneOrMore(NonTerminal("MetaBlock")),
  13. Skip()
  14. ),
  15. "---",
  16. NonTerminal("NEWLINE"),
  17. ),
  18. Skip()
  19. ),
  20. Choice(0,
  21. OneOrMore(NonTerminal("Block")),
  22. Skip()
  23. )
  24. ).writeStandalone(
  25. open(splitext(basename(__file__))[0] + ".svg", "w").write)