Diagram( Optional(NonTerminal('blanks')), Terminal('['), NonTerminal('language_name'), Optional(Sequence(NonTerminal('charset_name'), Comment('deprecated'))), Terminal(']'), NonTerminal('end_of_line') )