Diagram( Terminal("'"), ZeroOrMore(Choice(0, NonTerminal('character'), NonTerminal('escape'))), Terminal("'"), NonTerminal('end_of_line') )