Gramática formal

Origem: Wikipédia, a enciclopédia livre.

A gramática formal é uma objeto matemático que permite especificar uma linguagem ou língua, ou seja, é um conjunto de regras capaz de gerar todas as possibilidades combinatórias desta linguagem, e isto é uma linguagem formal ou linguagem natural.

A expressão "gramática formal" por ter os sentidos:

Quando referimos a linguagem natural as regras combinatórias recebem o nome de sintaxe e são inconscientes. Existem diversos tipos de gramáticas formais que geram linguagens formais, a mais conhecida e aprovada é a Hierarquia de Chomsky.

[editar] Definição

Uma Gramática formal é uma tupla  G = (N, T, P, S) \, onde:

  • N é um alfabeto de símbolos não terminais (variáveis).
  • T é um alfabeto de símbolos terminais (constantes).
  • Concluímos que  N \cap T = \emptyset . denotaremos com  \Sigma = N \cup T o alfabeto da gramática.
  •  S \in N é o símbolo inicial o axioma da gramática.
  •  P \, é o conjunto de regras de produção, da forma  P = \, { α → β | α  \in \Sigma^* N  \Sigma^* β  \in \Sigma^* }


Teoria de Autômatos: Linguagem formal e gramática formal
Hierarquia
Chomsky
Gramática Linguagem Reconhecedor
Tipo-0 Estrutura de frase Recursivamente enumerável Máquina de Turing
-- Estrutura de frase Recursiva Máquina de Turing
Tipo-1 Sensíveis ao contexto Sensíveis ao contexto Máquina de Turing com memória limitada
Tipo-2 Livre de contexto Livre de contexto Autômato com pilha
Tipo-3 Regular Regular Autômato finito
Ferramentas pessoais