/erlang-json-eep-parser

A collection of leex and yecc definitions, along with tests

Primary LanguageErlang

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\"}]"