Ответы:
Контекстно-свободные грамматики могут содержать непродуктивные правила . Это принято, потому что каждый CFG генерирует тот же язык, что и некоторый правильный CFG, который не содержит непроизводительных правил, пустых строк и циклов; так что можно с уверенностью предположить, что CFG является правильным без потери общности.