add factor grammar.