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