Este documento describe los cuatro tipos principales de gramáticas formales: gramáticas de tipo 0 (no restringidas), de tipo 1 (sensibles al contexto), de tipo 2 (libres de contexto) y de tipo 3 (regulares). Cada tipo de gramática genera una jerarquía de lenguajes formales, donde los lenguajes generados por gramáticas de un tipo están contenidos en los lenguajes de tipos superiores. Las gramáticas de tipo 3, también llamadas regulares, son las más restrictivas y generan los lenguajes regulares.