<bdo id='90aJC'></bdo><ul id='90aJC'></ul>

<small id='90aJC'></small><noframes id='90aJC'>

<legend id='90aJC'><style id='90aJC'><dir id='90aJC'><q id='90aJC'></q></dir></style></legend>
    1. <tfoot id='90aJC'></tfoot>
    2. <i id='90aJC'><tr id='90aJC'><dt id='90aJC'><q id='90aJC'><span id='90aJC'><b id='90aJC'><form id='90aJC'><ins id='90aJC'></ins><ul id='90aJC'></ul><sub id='90aJC'></sub></form><legend id='90aJC'></legend><bdo id='90aJC'><pre id='90aJC'><center id='90aJC'></center></pre></bdo></b><th id='90aJC'></th></span></q></dt></tr></i><div id='90aJC'><tfoot id='90aJC'></tfoot><dl id='90aJC'><fieldset id='90aJC'></fieldset></dl></div>

        Javascript 解析器生成器

        时间:2023-10-12
          <bdo id='AL9lp'></bdo><ul id='AL9lp'></ul>

          <small id='AL9lp'></small><noframes id='AL9lp'>

        • <i id='AL9lp'><tr id='AL9lp'><dt id='AL9lp'><q id='AL9lp'><span id='AL9lp'><b id='AL9lp'><form id='AL9lp'><ins id='AL9lp'></ins><ul id='AL9lp'></ul><sub id='AL9lp'></sub></form><legend id='AL9lp'></legend><bdo id='AL9lp'><pre id='AL9lp'><center id='AL9lp'></center></pre></bdo></b><th id='AL9lp'></th></span></q></dt></tr></i><div id='AL9lp'><tfoot id='AL9lp'></tfoot><dl id='AL9lp'><fieldset id='AL9lp'></fieldset></dl></div>
            <tbody id='AL9lp'></tbody>

            1. <tfoot id='AL9lp'></tfoot>
            2. <legend id='AL9lp'><style id='AL9lp'><dir id='AL9lp'><q id='AL9lp'></q></dir></style></legend>
                  本文介绍了Javascript 解析器生成器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我见过一些 javascript 解析器生成器:

                  I've seen some javascript parser generators:

                  1. 吉森 (http://zaach.github.com/jison/)

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

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

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

                  有人有经验吗?

                  有什么好处和坏处?这些库准备好投入生产了吗?和性能?

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

                  编辑:
                  我想在 javascript 中解析和运行不同的语言

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

                  推荐答案

                  我不确定你是想要一个可以生成 JavaScript 编写的解析器的解析器生成器,还是一个使用 JavaScript 语法来构建 JavaScript 解析器的解析器生成器.

                  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.

                  无论如何,我只使用过 ANTLR 和 JavaCC.ANTLR 允许您以不同的语言(C、C#、Java)生成解析器,并且在它们的 GUI 树状形式上检查您的上下文无关语法表达式非常酷.但是从来没有找到它的 JavaScript 语法.

                  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 有一个缺点.仅在 Java 中生成解析器.另一方面,我发现学习和从构建解析器的部分开始更容易 - 我发现这是最好的部分 - 围绕它构建你想要的任何东西,例如代码翻译器、改写器等.

                  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.

                  这篇关于Javascript 解析器生成器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:sp_send_dbmail - 将表格中的行格式化为红色以发出警 下一篇:是否有高级 CSS 缩小器/编译器可以执行诸如去除

                  相关文章

                  最新文章

                      <bdo id='xuKah'></bdo><ul id='xuKah'></ul>

                    <small id='xuKah'></small><noframes id='xuKah'>

                  1. <i id='xuKah'><tr id='xuKah'><dt id='xuKah'><q id='xuKah'><span id='xuKah'><b id='xuKah'><form id='xuKah'><ins id='xuKah'></ins><ul id='xuKah'></ul><sub id='xuKah'></sub></form><legend id='xuKah'></legend><bdo id='xuKah'><pre id='xuKah'><center id='xuKah'></center></pre></bdo></b><th id='xuKah'></th></span></q></dt></tr></i><div id='xuKah'><tfoot id='xuKah'></tfoot><dl id='xuKah'><fieldset id='xuKah'></fieldset></dl></div>
                  2. <tfoot id='xuKah'></tfoot>
                    <legend id='xuKah'><style id='xuKah'><dir id='xuKah'><q id='xuKah'></q></dir></style></legend>