Diagram( Optional(NonTerminal('blanks')), Terminal('@'), NonTerminal('name'), NonTerminal('C++ type'), Comment('the rest of the line'), NonTerminal('end_of_line') )