[antlr-interest] retaining comments
Sriram Durbha
cintyram at yahoo.com
Thu Oct 10 12:25:43 PDT 2002
hi,
im writing a translator from language A to language B ;
most of the statements in A which when written are finished within one
line and are optionally followed but a comment can be translated as is
to the target ; eg:
int a,b,c ;// comment <===> a,b,c : INTEGER ; # comment
but for mor ethan one line , retaining comments has become an issue
eg:
int a, // comment a
b,
c ;// comment c
since a comment can in principle appear any where;
eg:
int a //
, //
b //
, //
for the other productions which are more complex, it appears like
rule : ( CMNT)? sub_1 ( CMNT)? sub_2 (CMNT)?
hope you get the picture.. so i decided to write my own parser and
process the source line by line ;
bu tnow it looks like i have to use a tool the code is already a few
hundred lines and does a beautiful job of translating but after two
days when i look at the code i find it difficult to go thru . so i cant
deliver it to the client !!!
and now im considering using antlr again.. but ho9w and wehre do i get
to an example which can show how to retian comments?
since the retaining comments problem is with yacc also, but antlr
offers some cool features.. i opt antlr.. but now im stuck !!
any pointers or links to examples showing how to retain comments will
be appreciated.. mean while im trying to understand what hidden token
streams are all about;
thanks
ram
__________________________________________________
Do you Yahoo!?
Faith Hill - Exclusive Performances, Videos & More
http://faith.yahoo.com
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
More information about the antlr-interest
mailing list