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