aboutsummaryrefslogtreecommitdiff
path: root/syntax/def_SemWords.py
blob: dbf2a1d6c28664a7d8a53c3f5d83ecbcf173ceec (plain)
  1. #!/usr/bin/python3
  2. # Copyright 2025, Jonas Smedegaard <dr@jones.dk>
  3. # SPDX-License-Identifier: GPL-3+
  4. from railroad import *
  5. Diagram(
  6. NonTerminal("SemWord"),
  7. Choice(0,
  8. OneOrMore(
  9. Sequence(
  10. NonTerminal("_"),
  11. NonTerminal("SemWord")
  12. )
  13. ),
  14. Skip()
  15. ),
  16. type="complex"
  17. ).writeStandalone(sys.stdout.write)