parse function
Implementation
dynamic parse(String source) {
final state = State(source);
final result = _json(state);
if (!state.ok) {
final message = _errorMessage(source, state.errors);
throw FormatException('\n$message');
}
return result;
}