Грамматика двухуровневый является формальной грамматикой, которая используется для создания другой формальной грамматики [1], например, один с бесконечным набором правил [2]. Вот как грамматика Ван Вейнгаардена использовалась для спецификации Algol 68 [3]. Контекст свободная грамматика, которая определяет правила для второй грамматики может дать эффективный бесконечное множество правил производной грамматики. Это делает такие двухуровневые грамматики более мощными, чем один уровень контекстно-свободной грамматики, потому что порождающие двухуровневые грамматики на самом деле оказались полными по Тьюрингу.
Двухуровневая грамматика также может относиться к формальной грамматике для двухуровневого формального языка, который представляет собой формальный язык, определенный на двух уровнях, например, на уровнях слов и предложений.
Хорошо известным неконтекстным языком является
Двухуровневая грамматика для этого языка - метаграмматика.
вместе со схемой грамматики