erlang-json-eep-parser icon indicating copy to clipboard operation
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"}]"