jparsec - Parsing made easy

17:15 - 18:10   Conférence   Salle Chanchardon

Il n'est pas rare dans des systèmes d'une certaine taille qu'il soit nécessaire d'interpréter ou de compiler des mini-langages : scripts, configuration, macros, "On a souvent besoin d'un plus petit que soi" et les DSL (Domain Specific Languages) sont partout. L'approche traditionnelle pour un DSL externe est d'écrire une grammaire compilée par un générateur tel que javacc ou Antlr, introduisant un niveau de complexité supplémentaire dans le développement.

jparsec est une simple bibliothèque, inspirée d'Haskell, qui permet d'écrire des grammaires directement en Java au moyen de combinateurs fonctionnels. Une telle grammaire devient testable, incrémentale, composable ce qui permet de développer plus vite et de manière plus fiable des mini-langages.

Cette présentation est une introduction pratique à l'écriture d'interpréteurs de langages avec jparsec: Nous y développerons un mini-langage fonctionnel inspiré du lambda-calcul, le tout dirigé par des tests.

Ils soutiennent le Jug SummerCamp