[antlr-interest] StringTemplate is Ok, but what about "Action code"?

Loring Craymer lgcraymer at yahoo.com
Thu Nov 29 13:55:26 PST 2007


Harald--

I have a working system that provides the necessary abstraction of ANTLR from the target language--see the Yggdrasil manual I just posted to antlr.org.

--Loring

----- Original Message ----
> From: Harald M. Müller <harald_m_mueller at gmx.de>
> To: antlr-interest at antlr.org
> Sent: Wednesday, November 28, 2007 10:48:41 PM
> Subject: Re: [antlr-interest] StringTemplate is Ok, but what about "Action code"?
> 
> Ah yes - you are right! - so what we need is a "generic language" for
> expressing
> 
> * special actions on the token level - string handling
> * special actions in the grammar - lookaheads
> * special actions for tree building - when you want to build "something
> special"
> 
> and some way of translating that generic language to whatever
> action
> 
 target
> language we want - don't we? This sounds possible (????? - not
> thought
> 
 more
> than 5 seconds about it, I confess), even if it's some hard work.
> But
> 
 if
> someone throws together many ANTLR3 grammars and looks for the
> code,
> 
 maybe
> something could come out ... (even if - as an afterthought - it
> is
> 
 found
> it's NOT possible ;-) ).
> 
> Regards
> Harald
> 
> > -----Original Message-----
> > From: Loring Craymer [mailto:lgcraymer at yahoo.com] 
> > Sent: Wednesday, November 28, 2007 7:07 PM
> > To: Harald Mueller; Cristian Peraferrer; antlr-interest at antlr.org
> > Subject: Re: [antlr-interest] StringTemplate is Ok, but what 
> > about "Action code"?
> > 
> > Harald--
> > 
> > I suspect you misinterpreted Cristian's question.  It is not 
> > uncommon to find a need use the same grammar with multiple 
> > target languages, or (more commonly) to want to take a 
> > grammar that someone developed for an application written in 
> > one target language, say C++, to use for a second target 
> > language such as Java.  If you have to modify the actions in 
> > the grammar, you end up with two copies of the grammar that 
> > need to be kept in synch and the start of a maintenance nightmare.
> > 
> > --Loring
> > 
> > 
> > ----- Original Message ----
> > > From: Harald Mueller 
> > > To: Cristian Peraferrer ; 
> > > antlr-interest at antlr.org
> > > Sent: Wednesday, November 28, 2007 7:15:41 AM
> > > Subject: Re: [antlr-interest] StringTemplate is Ok, but 
> > what about "Action code"?
> > > 
> > > Hi -
> > > 
> > > Why would you want to do this?? - whatever you do in 
> > actions, you need
> > > 
> >  to express some sort of "algorithm." I do not see another
> > > possibility
> > > 
> >  than to have SOME language that will express what you need. Java
> > > is
> > > 
> >  perfect: It will decouple you (they say) from any plat form
> > > specifics,
> > > 
> >  because you write it once, and it runs everywhere ;-)
> > > 
> > > If you do not believe this, you must invest in your own 
> > infrastructure
> > > 
> >  for this: Define a language (generic bytecode? Turing
> > > machine
> > > 
> >  statements ;-) ?) and deliver in-process compilers which 
> > will transform
> > > your
> > > 
> >  selected language to something running on the target system.
> > > 
> > > Not even low coupling with the target language is a worthwhile
> > > 
> >  consideration most times, isn't it? - except for meta-tools
> like
> 
 e.g.
> > > ANTLR
> > > 
> >  itself.
> > > 
> > > Regards
> > > Harald M.
> > > 
> > > 
> > > -------- Original-Nachricht --------
> > > > Datum: Tue, 27 Nov 2007 16:35:38 +0100
> > > > Von: Cristian Peraferrer
> > > > An: antlr-interest at antlr.org
> > > > Betreff: [antlr-interest]  StringTemplate is Ok,    but what
> > > about
> > > 
> >  "Action code"?
> > > 
> > > > Hi,
> > > > 
> > > > With StringTemplate we can achieve low coupling with the target 
> > > > language. But what about Action code?
> > > > How we should achieve low coupling with the target language?
> > > > 
> > > > Thanks in advance,
> > > > Cristian.
> > > > 
> > > > --
> > > > GPG Key-ID: 0x564903FA - Jabber ID: corellian at swissjabber.ch
> > > 
> > > --
> > > Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
> > > Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
> > > 
> > 
> > 
> > 
> > 
> >       
> > ______________________________________________________________
> > ______________________
> > Get easy, one-click access to your favorites. 
> > Make Yahoo! your homepage.
> > http://www.yahoo.com/r/hs 
> > 
> 
> 




      ____________________________________________________________________________________
Never miss a thing.  Make Yahoo your home page. 
http://www.yahoo.com/r/hs


More information about the antlr-interest mailing list