I have a dsl and I'm deciding how to build an editor. From scratch, xtext, mps... I would like to have a text editor, with syntax highlighting, code completion, drop down code completion, and a linked graphical view of the dsl.
In exploring MPS, I've done the calculator demo, and played around with the Robot project.
I don't know if I'm missing something, but the projectional syntax editors that are generated are not very user friendly. For example, with the Robot syntax, I can't simply mouse select a big block of text(syntax) and delete it, although in the tutorial video, it looks like he does this. Is this what you end up with?
MPS seems like a lot of work to learn, and it may be worth it, but if I end up with editors that are very hard for my users to use, then I'm not sure I want to do that. I would expect that my users will want to mouse over portions of our dsl to highlight and delete portions.
I would rather have an editor like intellij for my dsl, that works great, has syntax highlighting, code completion, and drop down completion. But that still understands the basic operations of text editing that users expect.
Please help me to understand the big picture here, and point me in the right direction.