#!/usr/bin/python3 # Copyright 2025, Jonas Smedegaard # SPDX-License-Identifier: GPL-3+ from os.path import basename, splitext from railroad import * Diagram( Choice(0, Sequence( '"', Optional(NonTerminal("_"), True), NonTerminal("!'\"' PlainWords"), Optional(NonTerminal("_"), True), '"', ), Sequence( "'", Optional(NonTerminal("_"), True), NonTerminal("!\"'\" PlainWords"), Optional(NonTerminal("_"), True), "'", ), Sequence( "(", Optional(NonTerminal("_"), True), NonTerminal("![()] PlainWords"), Optional(NonTerminal("_"), True), ")", ) ), type="complex" ).writeStandalone( open(splitext(basename(__file__))[0] + ".svg", "w").write)