[antlr-interest] how to generate C++ file
J.R Karthikeyan
jrk1987 at yahoo.co.in
Sat Aug 21 18:03:38 PDT 2010
Hi,
I have generated C file using antlr and I tried to run those file using Visual
studio 2005. I wrote a wrapper that will call the parser. I have attached the
wrapper as well as lexer and parser file. I got an Error 1 fatal error
C1010: unexpected end of file while looking for precompiled header. Did you
forget to add '#include "stdafx.h"' to your source? c:\documents and
settings\kjambura\my documents\visual studio
2005\projects\wrapper\wrapper\checkforcompileparser.c 468 I have tried
various method. But I can't able to fix it. Can you please help me on this.
Thanks,
Jrk
________________________________
From: J.R Karthikeyan <jrk1987 at yahoo.co.in>
To: antlr-interest at antlr.org
Sent: Thu, 19 August, 2010 12:15:03 PM
Subject: Re: 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wrapper.cpp
Type: application/octet-stream
Size: 346 bytes
Desc: not available
Url : http://www.antlr.org/pipermail/antlr-interest/attachments/20100821/14376f3f/attachment.obj
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: checkforcompileLexer.c
Url: http://www.antlr.org/pipermail/antlr-interest/attachments/20100821/14376f3f/attachment.c
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: checkforcompileLexer.h
Url: http://www.antlr.org/pipermail/antlr-interest/attachments/20100821/14376f3f/attachment.h
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: checkforcompileParser.c
Url: http://www.antlr.org/pipermail/antlr-interest/attachments/20100821/14376f3f/attachment-0001.c
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: checkforcompileParser.h
Url: http://www.antlr.org/pipermail/antlr-interest/attachments/20100821/14376f3f/attachment-0001.h
More information about the antlr-interest
mailing list