Linguagens livres de contexto determinísticas (DCFL) e linguagens visivelmente pushdown (VPL) são conjuntos de linguagens formais entre linguagens livres de contexto (CFL) e linguagens regulares (REG). Existe uma notação legível que pode ser expressa em ASCII simples, como Backus-Naur-Form for CFL e expressões regulares para REG?
fl.formal-languages
Jakob
fonte
fonte
Respostas:
fonte
Para encontrar uma representação canônica, considere o seguinte: a classe do DCFL é equivalente à classe de idiomas gerada pelas gramáticas LR (k), que novamente é equivalente a LR (1). Isso significa que você pode encontrar uma gramática LR (1) para cada DCFL. Obviamente, uma gramática LR (1) ainda é uma gramática livre de contexto, mas com uma propriedade especial: das gramáticas LR (1), podemos facilmente criar tabelas de análise para orientar um analisador determinístico (com visualizador de 1 símbolo, portanto, LR (1) Essas tabelas de análise seriam outra representação, embora um pouco menos legível.
A propósito, lembre-se de que é indecidível se uma determinada linguagem livre de contexto é determinística (Teorema de Greibach).
Devo admitir que nunca ouvi falar da VPL.
fonte