Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Javascript parser generator [closed]

I've seen some javascript parser generators:

  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/)

Does any one have any experience with them?

What are the pros and cons? Are these libraries ready for production? And performance?

EDIT:
I want to parse and run a different language in javascript

like image 280
brian14708 Avatar asked Jun 02 '11 06:06

brian14708


2 Answers

PEG.js is incredibly easy to work with. Its "try online" feature is really useful in learning how to use the system quickly. I'm currently using it in the Rhino environment to parse a language I'm writing. I'm not a big fan of Rhino, but PEG.js sure is nice.

like image 200
B T Avatar answered Nov 08 '22 08:11

B T


I'm not sure if you want a parser generator that would spit a JavaScript written parser or a parser generator that would use a JavaScript grammar to build a JavaScript parser.

Anyway, I've only used ANTLR and JavaCC. ANTLR allows you to generate your parser in different languages (C, C#, Java) and it's pretty cool checking your Context-free grammar expressions on their GUI tree-like form. Never found a JavaScript grammar for it though.

JavaCC has a downside. Only generates the parser in Java. On the other hand, I found it easier to learn and to step from the part where you build the parser to - what I found to be the best part - building whatever you want around it e.g., code translator, rephraser, etc, etc.

like image 42
filipe Avatar answered Nov 08 '22 08:11

filipe