Skip to content

yangyusong/erlang_json_parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

  这是个json的解析器,把json解析为erlang列表。

  本来今天要看看js的,不小心看了一下yecc,状态不错,居然觉得很简单,于是在纸上写了一个。晚上写到计算机里试试,和预想的
没多少区别,之前考虑的是单一入口地方可能有问题,确实入口规则的地方有问题,但不是预想的问题。编译器报这条规则重复,去掉
这条规则后,居然很好用。(去掉的规则是 object -> list : '$1'.)。

  它可以用来验证json格式,或为erlang做解析吧,已经有解析json的小框架了,但也许可以互补一下。

  使用存在什么问题欢迎指出,谢谢。

  未提供makefile和测试命令。
 使用实例:
31> use_json_parser:parser("{a, [b, c]}").
[{'{',1},
 {atom,1,a},
 {',',1},
 {'[',1},
 {atom,1,b},
 {',',1},
 {atom,1,c},
 {']',1},
 {'}',1},
 {'$end',999}]
32> use_json_parser:parser("[b, c]").
[{'[',1},{atom,1,b},{',',1},{atom,1,c},{']',1},{'$end',999}]
33> use_json_parser:parser("[]").
[{'[',1},{']',1},{'$end',999}]

                                  --qingting
                                  QQ:331936128
                                  date:2011-12-29

About

a yecc project for parse json.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published