erlang-json-eep-parser
erlang-json-eep-parser copied to clipboard
A collection of leex and yecc definitions, along with tests
To run the tests for the EEP JSON parser:
erl
c(leex).
leex:file(json_lex2), c(json_lex2).
yecc:file(json_grammar), c(json_grammar).
c(json_eep).
% Run the tests
json_eep:test().
% To profile the parser:
json_eep:profile().
% Example usage:
E = json_eep:json_to_term("[1,3.14,{"key":"value"}]"). %-> [1,3.14,{[{<<"key">>,<<"value">>}]}]
json_eep:term_to_json(E). % "[1,3.14000000000000012434,{"key":"value"}]"