We can use auxiliary symbols to denote the head phrase position in a CFG rule.
some categories may be splitted into subcategories according to if they are head phrases of their parent nodes or which children are their head phrases.