aboutsummaryrefslogtreecommitdiff
path: root/def_Paragraph.py
blob: d5bd00ea672f18b90075b03f244922b39f4f7c97 (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. Start("complex"),
  8. NonTerminal("Words"),
  9. Choice(0,
  10. OneOrMore(
  11. NonTerminal("HardBreak"),
  12. NonTerminal("Words")
  13. ),
  14. Skip()
  15. ),
  16. OneOrMore(
  17. NonTerminal("NEWLINE")
  18. ),
  19. End("complex")
  20. ).writeStandalone(
  21. open(splitext(basename(__file__))[0] + ".svg", "w").write)