Design

Requirements

  • Create a GAML type.

    • Tagged union of ymaps, ystrs (char arrays since they don’t change?), doubles, unsigned long long, long long, and NULL.

  • Allow comments.

  • Use http://seriot.ch/projects/parsing_json.html for testing.

  • Write a spec.

  • Use insertion-ordered maps to keep items in the same order for reproducibility.

  • Support binary data through a prefix character before Base64.