Analyse syntaxique

Synthèse d'articles

L'évaluation de votre travail dans ce module est faite sur une synthèse d'articles de recherche. Cet exercice consiste en une présentation individuelle d'un article choisi parmi les articles proposés dans cette page. C'est un exercice assez difficile.

Le contenu technique des articles vous paraîtra probablement incompréhensible au premier abord. Ne vous affolez pas : la première lecture d'un article prend facilement une demi journée, et ne vous permet pas de comprendre tous les points techniques de l'article. En revanche, essayez lors de cette première lecture de comprendre les motivations et la démarche des auteurs. Relisez l'introduction et la conclusion plusieurs fois au besoin, mais vous devez bien comprendre pourquoi l'auteur s'intéresse au problème et comment il l'aborde.

Même au moment de votre présentation, les preuves des points théoriques avancés vous paraîtront peut-être encore obscures ; ça n'est pas un problème. Nous souhaitons cependant que vous ayez acquis une bonne compréhension des points techniques développés dans l'article. Aussi, il est recommandé de concevoir un nouvel exemple (non présent dans l'article) et de lui appliquer les formules et algorithmes développés par les auteurs. C'est le meilleur moyen de vous approprier les explications qui vous ont parues difficiles au premier abord.

Enfin, il est nécessaire d'être capable de situer l'article dans l'ensemble des travaux du domaine. Pour cela, vous allez considérer un autre article (cité par votre article étudié, le citant, ou simplement proche), et chercher les liens entre les deux. La recherche bibliographique est un travail important. Vous trouverez des pistes sur des sites tels que Google Scholar ou CiteSeer pour trouver des références citant l'article étudié. Faire le tri peut être difficile, aussi vous pouvez nous demander conseil sur le choix de cet autre article. Il n'est pas nécessaire de faire une étude approfondie de cet autre article, il faut simplement saisir comment les résultats scientifiques se propagent et se réutilisent. Positionner l'article dans le contexte général de la recherche en analyse syntaxique vous permet aussi d'user un peu de votre esprit critique. Les auteurs ont naturellement tendance à présenter leurs résultats sous un jour très favorable, mais leurs non-dits (et leurs erreurs !) nous intéressent aussi.

En bref, l'exercice consiste en

  1. un exposé des motivations de l'article,
  2. une illustration du contenu technique sur un exemple de votre cru, et
  3. un aperçu de la portée de l'article en résumant rapidement un autre article, cité ou citant l'article étudié.

Entraînement à la synthèse d'articles

La lecture d'articles de recherche est un exercice nouveau pour la majorité, si ce n'est la totalité, d'entre vous. En préparation de la quatrième séance de cours, nous vous recommandons de lire l'article original d'Earley sur sa méthode d'analyse générale :

[Ear70]
Jay Earley. An efficient context-free parsing algorithm. Communications of the ACM, 13(2):94–102, 1970.
A parsing algorithm which seems to be the most efficient general context-free algorithm known is described. It is similar to both Knuth's LR(k) algorithm and the familiar top-down algorithm. It has a time bound proportional to n3 (where n is the length of the string being parsed) in general; it has an n2 bound for unambiguous grammars; and it runs in linear time on a large class of grammars, which seems to include most practical context-free programming language grammars. In an empirical comparison it appears to be superior to the top-down and bottom-up algorithms studied by Griffiths and Petrick.

Liste des articles proposés

Certains des articles proposés ont une version électronique qui a été copiée sur le serveur pour vous en faciliter l'accès. Cet accès se fait uniquement sur mot de passe individuel pour respecter les droits des éditeurs qui ont publié les articles (la copie est permise dans le cadre du cours, mais la redistribution aveugle sur Internet ne l'est pas). Les autres articles ne sont disponibles que sous forme papier, et nous vous fournirons les copies nécessaires. Cela vaut aussi pour les articles que vous lirez pour comparaison.

Ne basez pas votre choix sur le nombre de pages des articles, celui-ci peut-être trompeur. Utilisez plutôt vos affinités avec les problèmes abordés.

Analyse déterministe ascendante

Analyse déterministe descendante

Analyse générale

Linguistique

Ces articles sur les aspects linguistiques de la syntaxe sont intéressants dans le cadre du cours. Cependant, il risque d'être difficile de suivre exactement la démarche prévue, puisque proposer un exemple linguistique est l'objet même de la recherche dans le domaine. Sur ces articles, vous pouvez donc vous contenter de l'exercice de synthèse à proprement parler et de la mise en contexte.

Pour finir, vous êtes bien sûr libres de proposer une autre référence.