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