ucg 0.2.0

A configuration generation grammar.
Documentation
let list = [1, 2, 3, 4];

let tuple = {
    field1 = list.0,
    field2 = list.2,
    deeplist = ["foo", "bar"],
};

let testmacro = macro(arg) => {
    output = arg,
};

assert |list.0 == 1|;
assert |list.1 == 2|;
assert |list.3 == 4|;
assert |tuple.field1 == 1|;
assert |tuple.field2 == 3|;
assert |tuple.deeplist.0 == "foo"|;
assert |tuple.deeplist.1 == "bar"|;