L'analyse syntaxique est la troisième phase du NLP. De par son nom, on comprend aisément qu'elle sert à analyser la syntaxe, parfois connue sous le nom d'analyse syntaxique ou d'analyse syntaxique. Cette étape vise à extraire du texte une sémantique précise, ou semblable à celle d'un dictionnaire. L'analyse syntaxique compare le texte à des règles de grammaire formelles pour en déterminer le sens. Les analyseurs syntaxiques LR standard résolvent généralement mal les erreurs de syntaxe et leur localisation précise. Une méthodologie est proposée pour aider à localiser les erreurs de syntaxe, mais aussi pour suggérer des changements possibles dans le flux de jetons afin de corriger l'erreur identifiée. Cette méthodologie détecte les erreurs de syntaxe en vérifiant si deux modèles linguistiques sont "d'accord" sur chaque jeton. Si les modèles ne sont pas d'accord, cela indique une erreur syntaxique possible; la méthodologie tente de suggérer une solution en trouvant une séquence alternative de jetons obtenue à partir des modèles.