A general process to construct a CFG.
- Start with the root, and define the all left characters and a variable for the right-end
- Continuously fill in the non-terminal left-sides until the right-end is the same as a previously defined variable
A general process to construct a CFG.