For a given CFG, the parse tree can be generated from a root by every variable in its production.

Example CFG

Tree

graph TD;
S-->A
S-->B
S-->C
A-->Q(1)
A-->QQ(1)
A-->eps
B-->QQQ(0)
B-->QQQQ(B)
B-->QQQQQ(0)
QQQQ-->0
C-->QQQQQQ(C)
C-->QQQQQQQ(1)
C-->QQQQQQQQ(0)
QQQQQQ-->QQQQQQQQQ(C)
QQQQQQ-->QQQQQQQQQQ(0)
QQQQQQ-->QQQQQQQQQQQ(1)
QQQQQQQQQ-->QQQQQQQQQQQQ(1)