Home » Modeling » Epsilon » Reserved words and metaclass'property name
Reserved words and metaclass'property name [message #9374] |
Wed, 28 January 2009 09:37  |
Eclipse User |
|
|
|
Hi list,
I'm new to epsilon and would like to thanks for the great work done !
I have a problem using egl : a metaclass named Interface owns a property
named "operation" and when writing an egl program the word appears as a
reserved word so I can't make use of it. Is there a way to avoid this ?
In some other languages they use the ~ to avoid this so I can write
mymetaclass.~oepration.
Is there something like this or another way to get out of this ?
Also, how does one can make a distributable product embedding its epsilon
programs ?
I don't really see how I can use the extensions to distribute easily the
eol programs, any doc coming ? =)
I'd like to point Acceleo here and its Module feature which make it easy
to create standalone applications or plugins, www.acceleo.org, it's open
source and eclipse based, if it can use.
Thanks !
|
|
| | | |
Re: Reserved words and metaclass'property name [message #9465 is a reply to message #9420] |
Wed, 28 January 2009 10:14   |
Eclipse User |
|
|
|
Hi Stephane,
Thanks for the pointers; this looks really interesting but unfortunately
there is currently nothing like this in Epsilon.
Having said this, you can still use Epsilon programmatically from your
standalone Java application (see
http://dev.eclipse.org/viewsvn/index.cgi/trunk/examples/org. eclipse.epsilon.examples.standalone/?root=Modeling_EPSILON
for examples of using different Epsilon languages without any Eclipse
dependencies), and as part of other Eclipse plugins (see
http://dev.eclipse.org/viewsvn/index.cgi/trunk/plugins/org.e clipse.epsilon.productivity/?root=Modeling_EPSILON
where EGL transformations are executed on ECore models via a
contribution to the Eclipse context menu).
Please let me know if you face any problems integrating Epsilon to your
application and I'll be happy to help!
Cheers,
Dimitris
Stephane wrote:
> Hi,
>
> Thanks !!
>
> About acceleo, the doc is in french, but I can describe quickly how it
> works.
>
> You first create a generator project (acceleo perspective), then a
> template and a chain. You then add parameters to the chain (=ant task
> but can only call templates or other chains). Finally you export your
> project as an acceleo module, plugin or standalone application (which is
> an eclipse product with the generator inside plus whatever you want, you
> feed him with parameters in an ini file and run it to get generated files)
>
> It works pretty well ! There are samples too, and if you need some help
> to test I can.
>
> http://acceleo.org/pages/export-d-un-generateur-en-tant-que- plugin/en
>
> Here is all free doc http://acceleo.org/pages/introduction/en
>
>
> Thanks !
>
|
|
| | |
Re: Reserved words and metaclass'property name [message #564006 is a reply to message #9374] |
Wed, 28 January 2009 09:49  |
Eclipse User |
|
|
|
Hi Stephane,
Stephane wrote:
> Hi list,
>
> I'm new to epsilon and would like to thanks for the great work done !
Thanks a lot for your feedback!
>
> I have a problem using egl : a metaclass named Interface owns a property
> named "operation" and when writing an egl program the word appears as a
> reserved word so I can't make use of it. Is there a way to avoid this ?
> In some other languages they use the ~ to avoid this so I can write
> mymetaclass.~oepration.
>
> Is there something like this or another way to get out of this ?
>
Yes. You can enclose the reserved word in "" (e.g. mymetaclass."operation")
> Also, how does one can make a distributable product embedding its
> epsilon programs ?
> I don't really see how I can use the extensions to distribute easily the
> eol programs, any doc coming ? =)
Do you mean an Eclipse or a non-Eclipse based product?
>
> I'd like to point Acceleo here and its Module feature which make it easy
> to create standalone applications or plugins, www.acceleo.org, it's open
> source and eclipse based, if it can use.
That sounds interesting in principle. Do you have a link to the
documentation of this feature so that I can have a look into it?
>
> Thanks !
>
Cheers,
Dimitris
|
|
| |
Re: Reserved words and metaclass'property name [message #564039 is a reply to message #9396] |
Wed, 28 January 2009 10:12  |
Eclipse User |
|
|
|
If you want I've made a ecore2acceleo module plugin which make use of this
feature.
It's a plugin which helps you creating chains to launch the generation.
https://sourceforge.net/project/platformdownload.php?group_i d=250817
You'll need acceleo for this test.
Put it in your plugins directory, relauch, create an emf project and
model, then new->acceleo->Module launcher, Here you'll get all modules
availlable.
There should be three, all available thanks to the ecore2acceleo plugin.
Briefly I explain: step 1 create a gengenerator.properties file, step2
create a generator.properties and the last one create acceleo templates
for all eclasses of the metamodel.
This module has been made very easily using the export feature of acceleo.
When clicking Next in the new->acceleo->module launcher->ecore2acceleo
step1, the parameters of the chain are fields of the window and need to be
set by the user.
Hope this help in your try.
|
|
|
Re: Reserved words and metaclass'property name [message #564060 is a reply to message #9420] |
Wed, 28 January 2009 10:14  |
Eclipse User |
|
|
|
Hi Stephane,
Thanks for the pointers; this looks really interesting but unfortunately
there is currently nothing like this in Epsilon.
Having said this, you can still use Epsilon programmatically from your
standalone Java application (see
http://dev.eclipse.org/viewsvn/index.cgi/trunk/examples/org. eclipse.epsilon.examples.standalone/?root=Modeling_EPSILON
for examples of using different Epsilon languages without any Eclipse
dependencies), and as part of other Eclipse plugins (see
http://dev.eclipse.org/viewsvn/index.cgi/trunk/plugins/org.e clipse.epsilon.productivity/?root=Modeling_EPSILON
where EGL transformations are executed on ECore models via a
contribution to the Eclipse context menu).
Please let me know if you face any problems integrating Epsilon to your
application and I'll be happy to help!
Cheers,
Dimitris
Stephane wrote:
> Hi,
>
> Thanks !!
>
> About acceleo, the doc is in french, but I can describe quickly how it
> works.
>
> You first create a generator project (acceleo perspective), then a
> template and a chain. You then add parameters to the chain (=ant task
> but can only call templates or other chains). Finally you export your
> project as an acceleo module, plugin or standalone application (which is
> an eclipse product with the generator inside plus whatever you want, you
> feed him with parameters in an ini file and run it to get generated files)
>
> It works pretty well ! There are samples too, and if you need some help
> to test I can.
>
> http://acceleo.org/pages/export-d-un-generateur-en-tant-que- plugin/en
>
> Here is all free doc http://acceleo.org/pages/introduction/en
>
>
> Thanks !
>
|
|
|
Re: Reserved words and metaclass'property name [message #564088 is a reply to message #9442] |
Wed, 28 January 2009 10:18  |
Eclipse User |
|
|
|
Thanks Stephane! I'll set-up Acceleo and give it a try shortly. Do you
have a specific use-case for such functionality in Epsilon or is it
mainly a nice-to-have feature?
Cheers,
Dimitris
Stéphane wrote:
> If you want I've made a ecore2acceleo module plugin which make use of
> this feature.
> It's a plugin which helps you creating chains to launch the generation.
>
> https://sourceforge.net/project/platformdownload.php?group_i d=250817
>
> You'll need acceleo for this test.
>
> Put it in your plugins directory, relauch, create an emf project and
> model, then new->acceleo->Module launcher, Here you'll get all modules
> availlable.
> There should be three, all available thanks to the ecore2acceleo plugin.
>
> Briefly I explain: step 1 create a gengenerator.properties file, step2
> create a generator.properties and the last one create acceleo templates
> for all eclasses of the metamodel.
>
> This module has been made very easily using the export feature of acceleo.
>
> When clicking Next in the new->acceleo->module launcher->ecore2acceleo
> step1, the parameters of the chain are fields of the window and need to
> be set by the user.
>
> Hope this help in your try.
>
>
|
|
| |
Goto Forum:
Current Time: Thu May 08 14:39:19 EDT 2025
Powered by FUDForum. Page generated in 0.07236 seconds
|