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