Hierarquia de Chomsky

Keywords: Hierarquia de Chomsky, Compiladores, Expressão regular, Noam Chomsky

Hierarquia de Chomsky (criada por Noam Chomsky) é o estudo de casos particulares de aplicações mais restritas, para resolver problemas ao se projetarem compiladores para uma linguagem. Dividimos a gramática em 4 classes:

Conteúdo

Com estrutura de Frase ou Tipo 0

São aquelas às quais nenhuma limitação é imposta. O universo das linguagens que se podem definir através dos mecanismos gerativos definidos pela gramática correspondente exatamente ao conjunto das linguagens que esta classe de gramática é capaz de gerar.

Sensíveis ao Contexto ou Tipo 1

Se as regras de substituição for imposta à restrição de que nenhuma substituição possa reduzir o comprimento da forma sentencial à qual a substituição é aplicada, cria-se uma classe chamada sensíveis ao contexto ou tipo 1.

Livres de Contexto ou Tipo 2

São aquelas em que é levantado o condicionamento das substituições impostas pelas regras definidas pelas produções. Este condicionamento é eliminado impondo às produções uma restrição adicional, que restringe as produções à forma geral

A\rightarrow \beta

onde A\in V_n e \beta\in (V_n\cup V_t)^*

Forma Normal de Backus

Forma Normal de Backus é uma outra forma de representar as produções de Gramáticas livres de contexto.

Onde, \rightarrow é substituído por ::= e os não terminais por <"nome" >.

Ela é usada para definir gramáticas com o lado esquerdo de cada regra composto por um único símbolo não terminal.

   Exemplo: 
    <Y> ::= y1
    <Y> ::= y2
        :
    <Y> ::= yn
    escreve-se: <Y> ::= y1| y2| ...| yn
 

Regulares ou Tipo 3

É uma restrição sobre a forma das produções, pode-se criar uma nova classe de gramáticas de grande importância no estudo dos compiladores por possuírem propriedades adequadas para a obtenção de reconhecedores simples. Que também podem ser denominada de Expressão regular.

Keywords: Hierarquia de Chomsky, Compiladores, Expressão regular, Noam Chomsky