menu generator

menu definitions in a DSL, menu compiler that generates C
structures from it