Changed: design for ParserGenerateRule