MOML 2.0 cross-language app examples
=====================================

All four example apps use the same sample_config.m2.

Recommended architecture:

    APP <-> Gatekeeper <-> MOML parser/writer <-> sample_config.m2

The example app should never import/call the MOML parser directly.

Canonical companion filenames expected by the examples:

Python:
    example_app.py
    sample_gatekeeper.py
    moml2.py
    sample_config.m2

PHP:
    example_app.php
    sample_gatekeeper.php
    moml2.php
    sample_config.m2

JavaScript:
    example_app.js
    sample_gatekeeper.js
    moml2.js
    sample_config.m2

AutoHotkey v2:
    example_app.ahk
    sample_gatekeeper.ahk
    MOML2.ahk
    sample_config.m2

Note:
The nested provider/endpoints block in sample_config.m2 demonstrates that
dictionary-like MOML blocks may contain both key=value entries and named
child blocks. Bare list items may not be mixed into that same block.
