Para encontrar una representación canónica, considere lo siguiente: la clase de DCFL es equivalente a la clase de lenguajes generados por las gramáticas LR (k), que nuevamente es equivalente a LR (1). Esto significa que puede encontrar una gramática LR (1) para cada DCFL. Por supuesto, una gramática LR (1) sigue siendo una gramática libre de contexto, pero con una propiedad especial: a partir de las gramáticas LR (1), podemos construir fácilmente tablas de análisis para guiar un analizador determinista (con anticipación de 1 símbolo, por lo tanto, LR (1)). Estas tablas de análisis serían otra representación, aunque algo menos legible.
Por cierto, tenga en cuenta que es indecidible si un lenguaje libre de contexto dado es determinista (Teorema de Greibach).
Debo admitir que nunca he oído hablar de VPL.