【问题标题】:How to write a parser in javascript to parse text in editor into JSON with a model?如何在javascript中编写解析器以将编辑器中的文本解析为带有模型的JSON?
【发布时间】:2013-01-27 00:52:40
【问题描述】:

我不知道是不是可以问这个问题。不过我会试试的。

我需要的是,例如,如果用户在代码镜像编辑器中编写一些文本,例如:

a1=Some Text
    a11 = Some Child text

解析器应该检查语法是否正确,并将其解析为:

 {
    'a1' : {
             'value' : "Some Text",
             'a11' : "some child text"
    }
 }

按照语法是这样的。

那么,javascript 中是否有任何解析器库或其他东西?

【问题讨论】:

    标签: javascript json parser-generator


    【解决方案1】:

    您应该能够使用PEG.js 在客户端解析文本。我还建议从为您期望用户提供的任何有效输入编写适当的语法开始。

    【讨论】:

    • 是的,我听说过 PEG。我猜还有 Jison。
    • 我使用过 PEG,它对我来说效果很好。他们有一个控制台,您可以在其中键入语法和输入并查看解析器的运行情况。从他们的主页点击“在线版本”。
    【解决方案2】:

    这有点旧,但会根据我写的codemirror grammar add-on 给出答案(由于一些项目需要各种自定义语言的语法高亮显示)。

    为任何语言定义 JSON 格式的语法(或变体,因为 json 语法可以扩展其他 json 语法),并且插件会自动创建一个代码镜像解析器,其中可以包括语法部分和语法错误、自动完成等

    live example here

    【讨论】:

      猜你喜欢
      • 2020-10-30
      • 2015-05-02
      • 2011-08-25
      • 2015-04-16
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      • 2018-07-23
      相关资源
      最近更新 更多