Anyway, if you have such specific desires for the syntax of your DSL, why not use lpeg to build a real DSL?