definition = white_space,identifier,white_space,ASCII_equal,(*?(entry,separator),(entry,terminator)),white_space;


entry = white_space,mark,element,white_space;

mark = *?(ASCII_asterisk|ASCII_question);

element = (group|character|identifier);
group = ASCII_left_parenthesis,(*?(entry,separator),entry),ASCII_right_parenthesis;
identifier = *(ASCII_low_line|CTYPE_alnum);
character = ASCII_apostrophe,?ASCII_backslash,(CTYPE_alnum|CTYPE_punct),ASCII_apostrophe;

separator = ASCII_vertical_bar|ASCII_comma;
terminator = ASCII_semicolon;

white_space = *?CTYPE_space;





