Diagram( Terminal('{$'), NonTerminal('expression'), ZeroOrMore(Sequence(Terminal(';'), NonTerminal('format'))), Terminal('}') )