[antlr-interest] how to generate C++ file

Jim Idle jimi at temporal-wave.com
Thu Aug 19 12:21:20 PDT 2010


Download the example tar from the download page. It shows you how to do this.

Jim

> -----Original Message-----
> From: antlr-interest-bounces at antlr.org [mailto:antlr-interest-
> bounces at antlr.org] On Behalf Of J.R Karthikeyan
> Sent: Thursday, August 19, 2010 12:15 PM
> To: antlr-interest at antlr.org
> Subject: Re: [antlr-interest] how to generate C++ file
> 
> Hi,
> 
>    I have tried generating c file using Antlrworks and it generate the c file.
> Why I am asking C++ is, I need to do some custom code in parser which
> require some information and hence I need to access the data structure
> which is written in C++ (basically class).
> 
> 
> say for eg.
> 
> s  	→ CHAR '=' e
> e  	→ t y
> y 	→ '+' t y
>> t 	→ p x
> x 	→ '*' t
>> p	→ '('e')'
> 	→ NUMBER
> 
> where CHAR and NUMBER are tokens.
> 
> fragment
> LETTER 	:	 ('a'..'z' | 'A'..'Z')
> 	;
> 
> CHAR	:	LETTER (LETTER | DIGIT | '_')+
> 	;
> 
> fragment
> DIGIT	    : '0'..'9'
>             ;
> 
> NUMBER	    : (DIGIT)+ '.' (DIGIT)+ | (DIGIT)+
>             ;
> 
> Let say the input is i=5
> 
> Now in
> s  	→ CHAR '=' e, When this get executed for i depending upon the Right
> hand
> side I need to declare the 'i' as int. I will get
> what type of datatype by calling some member funtion of some class. Is it
> possible to do like this ANTLR.
> 
> Thanks,
> Jrk
> 
> __________________________________________________________
> __________________________________________________________
> __________________
> 
> Yes - I am aware of that. ANTLRWorks is just calling the ANTLR tool  Jim  >
> -----Original Message----- > From: antlr-interest-bounces at antlr.org
> [mailto:antlr-interest- > bounces at antlr.org] On Behalf Of Alan Condit >
> Sent:
> Wednesday, August 18, 2010 12:54 PM > To: antlr-interest at antlr.org >
> Subject:
> Re: [antlr-interest] how to generate C++ file >  > Jim, >  > Actually,
> ANTLRWorks will generate the C code, it just won't let you see the >
> resultant
> code in ANTLRWorks. > As long as the grammar file designates the output
> language
> and it has the > appropriate stg files it will generate the language. I am
> currently working on > the stg templates for ObjC and I am generating the
> output
> files through > ANTLRWorks. >  > Alan > --- >  > Alan Condit > 1085 Tierra Ct. >
> Woodburn, OR 97071 >  > Email -- acondit at ipns.com > Home-Office (503)
> 982-0906 >  > On Aug 18, 2010, at 12:00 PM, antlr-interest-request at antlr.org
> wrote: >  > > From: "Jim Idle" <jimi at temporal-wave.com> > > Date: August
> 17,
> 2010 4:09:01 PM PDT > > To: <antlr-interest at antlr.org> > > Subject: Re:
> [antlr-interest] how to generate C++ file > > > > > > ANTLRWorks does not
> generate C code (and there is no C++ generator, it > > is C that you can
> compile
> as C++ if you like.) ANTLRWorks only works > > with Java for code generating
> purposes. Use the command line tool and > > Makefiles etc for C. > > > > You
> need to start with the downloadable examples and then read the > > getting
> started stuff on the wiki. > > > > Also don't forget http://antlr.markmail.org >
> > > > Jim > > > >> -----Original Message----- > >> From: antlr-interest-
> bounces
> at antlr.org [mailto:antlr-interest- > >> bounces at antlr.org] On Behalf Of J.R
> Karthikeyan > >> Sent: Tuesday, August 17, 2010 4:05 PM > >> To: antlr-
> interest
> at antlr.org > >> Subject: [antlr-interest] how to generate C++ file > >> > >>
> Hi, > >> > >>  I am using ANTLRWorks 1.4 for my project. I would like to
> generate > >> the > > C++ > >> file from this grammar. I don't find how to do
> this. Can you give me > > direction > >> in how to generate those files. > >> >
> >> Thanks, > >> Jrk
> 
> 
> 
> List: http://www.antlr.org/mailman/listinfo/antlr-interest
> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-
> email-address



More information about the antlr-interest mailing list