<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-3944976411672994427.post1630092812180466631..comments</id><updated>2009-01-19T21:59:53.884+07:00</updated><title type='text'>Comments on James Clark's Random Thoughts: MGrammar</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jclark.com/feeds/1630092812180466631/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2008/11/mgrammar.html'/><author><name>James Clark</name><uri>http://www.blogger.com/profile/10624718204308567662</uri><email>jjc@public.jclark.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-4031863064366251029</id><published>2009-01-19T21:50:00.000+07:00</published><updated>2009-01-19T21:50:00.000+07:00</updated><title type='text'>You might be interested to check my ETL framework....</title><content type='html'>You might be interested to check my ETL framework. I'm still working on web site, but documentation is available as a part of distributive. I have just released the version 0.2.1.&lt;BR/&gt;&lt;BR/&gt;Just download http://downloads.sourceforge.net/etl/etl-java-0_2_1-xmlout.zip&lt;BR/&gt;and open etl-java-0_2_1\doc\readme.html inside it. There is a tutorial that could help to get language basics.&lt;BR/&gt;&lt;BR/&gt;This language definition mechanism is designed to allow grammar reuse but at the cost of universality. And it also defines passive grammars. It is designed to be orthogonal to metamodel issue. It is easy to establish mapping to existing metamodels. From what have been actually implemented: JavaBeans, EMF, and simple model that uses reflection over classes and fields.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/4031863064366251029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/4031863064366251029'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2008/11/mgrammar.html?showComment=1232376600000#c4031863064366251029' title=''/><author><name>const</name><uri>http://www.blogger.com/profile/14198516934017644045</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2008/11/mgrammar.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1630092812180466631' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1630092812180466631' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-1865876588327656405</id><published>2008-12-05T22:12:00.000+07:00</published><updated>2008-12-05T22:12:00.000+07:00</updated><title type='text'>"I definitely don't want every application to be u...</title><content type='html'>"I definitely don't want every application to be using its own completely custom syntax"&lt;BR/&gt;&lt;BR/&gt;You already have to do this to some degree.  When you start working for a new company or a new department in your current company you have to wade through it's terminology how all that's cooked into the code.  Also when you bring in a 3rd party API.  Or even when you create an API for other developers to use.&lt;BR/&gt;&lt;BR/&gt;Hopefully the MGrammers would reduce noise and make it easier for  us to learn and use the APIs.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/1865876588327656405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/1865876588327656405'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2008/11/mgrammar.html?showComment=1228489920000#c1865876588327656405' title=''/><author><name>andrew</name><uri>http://andrew.heimdahl.myopenid.com/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2008/11/mgrammar.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1630092812180466631' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1630092812180466631' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-4806290445256216456</id><published>2008-11-25T11:50:00.000+07:00</published><updated>2008-11-25T11:50:00.000+07:00</updated><title type='text'>MGrammar in some ways is the most immediately usef...</title><content type='html'>MGrammar in some ways is the most immediately useful part of Oslo.  There's no reason you need to write a new DSL to use it.  In fact, writing MGrammar descriptions of formats you &lt;I&gt;already&lt;/I&gt; use can be a very big win.&lt;BR/&gt;&lt;BR/&gt;I see using Oslo DSLs more for business rules and other algorithmic/declarative information that doesn't really have a lot of interoperability implications.  It's not targeted at data communication per se.  (Though it's no slouch at expressing protocols, if you want to use it for that.)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/4806290445256216456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/4806290445256216456'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2008/11/mgrammar.html?showComment=1227588600000#c4806290445256216456' title=''/><author><name>Rob Jellinghaus</name><uri>http://www.blogger.com/profile/18279998727078480190</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2008/11/mgrammar.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1630092812180466631' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1630092812180466631' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-5720154936788473301</id><published>2008-11-24T17:42:00.000+07:00</published><updated>2008-11-24T17:42:00.000+07:00</updated><title type='text'>DAG Directed Acyclic GraphDSL     Domain Specific ...</title><content type='html'>DAG Directed Acyclic Graph&lt;BR/&gt;DSL     Domain Specific Language.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/5720154936788473301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/5720154936788473301'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2008/11/mgrammar.html?showComment=1227523320000#c5720154936788473301' title=''/><author><name>DaveP</name><uri>http://www.blogger.com/profile/15776391827458687437</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2008/11/mgrammar.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1630092812180466631' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1630092812180466631' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3944976411672994427.post-5932253606310001672</id><published>2008-11-23T21:39:00.000+07:00</published><updated>2008-11-23T21:39:00.000+07:00</updated><title type='text'>"I definitely don't want every application to be u...</title><content type='html'>"I definitely don't want every application to be using its own completely custom syntax"&lt;BR/&gt;&lt;BR/&gt;I don't think you'll need to worry about having to deal with lots of DSLs.  My impression is that Microsoft is targeting in-house business applications and developers. I think there's a lot of scope for using DSLs for describing business rules in a form that is understandable by non-programmers in the business.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/5932253606310001672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3944976411672994427/1630092812180466631/comments/default/5932253606310001672'/><link rel='alternate' type='text/html' href='http://blog.jclark.com/2008/11/mgrammar.html?showComment=1227451140000#c5932253606310001672' title=''/><author><name>Ben Lings</name><uri>http://www.blogger.com/profile/11581788810445263130</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.jclark.com/2008/11/mgrammar.html' ref='tag:blogger.com,1999:blog-3944976411672994427.post-1630092812180466631' source='http://www.blogger.com/feeds/3944976411672994427/posts/default/1630092812180466631' type='text/html'/></entry></feed>