#!/usr/bin/python3 # Copyright 2025, Jonas Smedegaard # SPDX-License-Identifier: GPL-3+ from os.path import basename, splitext from railroad import * Diagram( Start("complex"), NonTerminal("Words"), ZeroOrMore( Choice(0, Sequence( Optional(NonTerminal("SPACE")), NonTerminal("NEWLINE"), NonTerminal("Words") ), Sequence( NonTerminal("HardBreak"), NonTerminal("Words") ) ) ), NonTerminal("NEWLINE"), OneOrMore(NonTerminal("NEWLINE")), End("complex") ).writeStandalone( open(splitext(basename(__file__))[0] + ".svg", "w").write)