See http://www.webber-labs.com/wp-content/uploads/2015/08/mpl-03.pdf#page=2 G1: ::= a | b | c | - G2: ::= - | :: = a | b | a G3: ::= - | :: = a | b | c See http://www.webber-labs.com/wp-content/uploads/2015/08/mpl-03.pdf#page=10 G4: ::= + | * | ( ) | a | b | c See http://www.webber-labs.com/wp-content/uploads/2015/08/mpl-03.pdf#page=14 G5: ::= + | ::= * | ( ) | a | b | c G5': ::= + | ::= * | ::= ** | ( ) | a | b | c See http://www.webber-labs.com/wp-content/uploads/2015/08/mpl-03.pdf#page=20 G6: ::= + | ::= * rootexp> | ::= ( ) | a | b | c