36 votes

Générateur d'analyseur Javascript

J'ai vu un peu de javascript (analyseur de générateurs:

  1. Jison (http://zaach.github.com/jison/)

  2. PEG.js (http://pegjs.majda.cz/)

  3. ANTLR (http://www.antlr.org/)

  4. JS/CC (http://jscc.jmksf.com/)

Ce que quelqu'un a une expérience avec eux?

Quels sont les avantages et les inconvénients? Ces bibliothèques de prêt pour la production? Et de la performance?

EDIT:
Je veux analyser et exécuter une autre langue en javascript

10voto

B T Points 4868

PEG.js est incroyablement facile à utiliser. Sa fonctionnalité "essayer en ligne" est vraiment utile pour apprendre à utiliser rapidement le système. Je l'utilise actuellement dans l'environnement Rhino pour analyser une langue que j'écris. Je ne suis pas un grand fan de Rhino, mais PEG.js est sympa.

2voto

filipemgs Points 756

Je ne suis pas sûr si vous voulez un analyseur générateur qui crache un JavaScript écrit analyseur ou un analyseur générateur utilisant un JavaScript grammaire de construire un parser JavaScript.

De toute façon, je ne l'ai utilisé ANTLR et JavaCC. ANTLR vous permet de générer votre analyseur dans différents langages (C, C#, Java) et c'est plutôt cool de la vérification de votre Contexte de la grammaire des expressions sur leur interface graphique de l'arbre-comme la forme. Jamais trouvé un JavaScript de la grammaire pour bien.

JavaCC a un inconvénient. Seulement génère de l'analyseur en Java. D'autre part, j'ai trouvé plus facile à apprendre et à l'étape de la partie où vous générez de l'analyseur - ce que j'ai trouvé pour être la meilleure partie de construction de ce que vous voulez autour d'elle par exemple, le code de traducteur, rephraser, etc, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X