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