Sea c[i] el contexto actual de orden i y sea L[c[i]] la lista de predicción asociadaal contexto c[i] o lo que es lo mismo, la lista de símbolos que alguna vez hansucedido a la cadena c[i].
Sea i ← k el orden de predicción.
Sea H ← ∅ la lista de símbolos diferentes de predicción probados.
Mientras sL[c[i]]:
H ← H + L[c[i]], acumulando aquellos símbolos que son probados porprimera vez. Esto significa que H no almacenará más de una vez elmismo símbolo en ningún momento.
Actualizar s en L[c[i]] según el método PBT de orden 0.
i ← i - 1.
Sea e la posición de s en L[c[i]] (el error de predicción).
e ← e + size(H) (el número de símbolos en H). Así, sumamos todos los erroresde predicción para contextos superiores.
Emitir el código correspondiente al error de predicción e.
Actualizar s en L[c[i]] segín el método PBT de orden 0.