-
Notifications
You must be signed in to change notification settings - Fork 2
Description
I'd like to take this opportunity to request some documentation updates. Outside of actually reading the source code (and with 10k+ SLOC there is too much of it to read within the scope of my master thesis) it is surprisingly difficult for me as an outsider to get up to speed with this project. I have looked in the following places for documentation:
- the main website as well as the doc and plugins sections of the site
- the github page
- The talk presented by Martin Thiede.
The talk in particular is helpful in getting some basic stuff up and running (apparently generating the ECore metamodel, somehow a language is generated from that and that in turn can be serialized to a text file). But I'm still not sure what to make of all of that. Is there some prerequisite knowledge I am missing? If there is, it would be nice to see that in the README.md here in the github repo so that I can read up on it. In particular I need to know the following:
- What is the basic use case?
- How do I expand on that basic use case?
- The talk helped me in getting some basic stuff to work (see above). But how do the plugins (for eclipse, vim etc) factor into that?
- This language that is seemingly derived from the metamodel, how do you define what it is and what its semantics are? The customization options I've seen so far just entail serialization options (don't use quotes for attribute X, include relation Y, don't include attribute Z etc).