1

不知道是不是可以问这个的地方。但是我会尝试。

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

a1=Some Text
    a11 = Some Child text

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

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

根据语法是这样的。

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

4

2 回答 2

2

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

于 2013-01-27T01:13:05.593 回答
0

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

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

在此处查看实时示例

于 2014-10-16T03:39:07.623 回答