On 2012-04-19, at 10:27 AM, Bruno Dufour wrote:
On 2012-04-19, at 10:24 AM, Marc Feeley wrote:
Hier j'ai oublié de vous parler de Jison, qui est un générateur de parseur en et pour JavaScript.
http://zaach.github.com/jison/
Jison est compatible avec la syntaxe de Bison et Lex (pour les fichiers de spécifications) et peut aussi prendre des spécifications en JSON, ce qui pourrait être utile dans les cas où on aurait des grammaires générées dynamiquement.
Maxime, je ne sais pas où tu en es avec la réécriture du parseur de Tachyon, mais je crois que ça vaudrait la peine d'essayer d'écrire le parseur avec Jison. Si ça fonctionne, on pourrait migrer les autres compilateurs (en particulier js2js) au nouveau parseur.
Qu'en pensez-vous?
Est-ce qu'on a une idée de la performance des parseurs générés?
Non. Il faudrait essayer. Je sais que plusieurs compilateurs vers JS utilisent Jison.
Ce n'est pas urgent d'intégrer Jison à nos compilateurs. Mais je crois qu'à moyen terme on devrait le faire (si la performance est bonne). Je voulais le mentionner car je sais que Maxime travaille sur un parseur, et ça serait dommage de dupliquer du travail. L'avantage d'utiliser Jison c'est que la grammaire peut être modifiée facilement (pour expérimenter avec des extensions syntaxiques, ou pour implanter le prochain JS).
Marc