En el procesamiento del lenguaje natural , el análisis sintáctico determinista se refiere a algoritmos de análisis que no retroceden . Los analizadores sintácticos LR son un ejemplo. (Este significado de las palabras "determinista" y "no determinista" difiere del utilizado para describir los algoritmos no deterministas ).
El comportamiento determinista es deseado y esperado en la compilación de lenguajes de programación . En el procesamiento del lenguaje natural, se pensó durante mucho tiempo que el análisis sintáctico determinista era imposible debido a la ambigüedad inherente a los lenguajes naturales (muchas oraciones tienen más de un análisis sintáctico plausible). Por lo tanto, debían aplicarse enfoques no deterministas como el analizador de gráficos . Sin embargo, Mitch Marcus propuso en 1978 el analizador sintáctico Parsifal que era capaz de lidiar con las ambigüedades sin dejar de mantener el comportamiento determinista.