Use YAML parser to generate AST
OK, so now the DSL has a name, which is GEML.  Which stands for Game Expression Markup Language.
GEML is a superset of YAML where a bunch of !! types are added.  Those types form the expressions of the GEML.
As a neat side effect, the YAML parser will generate "runnable" code in an environment where those expressions are defined.