I am currently writing the chapter about creating professional DSL. One of the subjects that I am dealing with is creating graphical representations of a textual DSL.
Here is the DSL script in question:
specification @vacations: requires @scheduling_work requires @external_connections specification @salary: users_per_machine 150 specification @taxes: users_per_machine 50 specification @pension: same_machine_as @health_insurance
I am not sure what kind of UI representation this should have.
For that matter, let us take the example that I commonly use, of a rule engine for an ordering system:
when order.total > 1000 and order.payment_method = 'CreditCard': apply_discout_of 5.precent
How would you visualize that?