+optrange ::=
+ OPENPAREN mult:domainmult ARROW mult:rangemult CLOSEPAREN
+ {:
+ debugMessage(PRODSTRING);
+ ParseNode optrange = new ParseNode("optrange", parser.curLine(5));
+ optrange.addChild("domainmult").addChild(domainmult);
+ optrange.addChild("rangemult").addChild(rangemult);
+ RESULT = optrange;
+ :}
+ | /* nothing */
+ {:
+ RESULT = null;
+ :}
+ ;
+