In this section we examine the most popular type of grammars - context-free grammars - and we consider methods of making them more efficient, as well as their inherent limitations.