Declarative Syntax Definition for Modern Language Workbenches