LDT: a language definition technique
Better extensibility through modular syntax