Provide an Eclipse IDE generation environment derived from a language grammar
What’s it about? First go to the ongoing Google Summer of code (2007) projects for Eclipse . From there, just dig into this project description
The motivation for the whole thing is lowering the learning curve to tooling a custom DSL. For example, a DSL more readable than BPEL, or a DSL that wall-papers over the many EJB3 APIs, and so on. It’s not that difficult to design one’s own DSL (especially if one pays attention to abstract syntax, well-formedness rules, and type checking, all achievable with metamodeling and OCL). What’s missing then is the IDE for one's brainchild.
There’s growing interest in Domain Specific Languages (fuelled by Model Driven Architecture). Martin Fowler describes in “A Language Workbench in Action” the kind of DSL definitions that current tools support, plus or minus some features.
http://www.martinfowler.com/articles/mpsAgree.html
Before starting this project I just wanted to be a user of (let’s call it) language engineering technology. So I reviewed what research teams with a lot of experience had to offer for Eclipse, and I realized that my needs were not high in their priority list. In the end, someday that will change, so check from time to time what’s new at places like: http://www.meta-environment.org/ and http://harmonia.cs.berkeley.edu
Back to my project. From the start, I can identify two problem areas:
- the mechanics of programming a text editor under Eclipse, and
- other prototypes nearby this technology niche
Keine Kommentare:
Kommentar veröffentlichen