Hi George

Point well taken. I too am an avid proponent/user of ANTLR, having used it 
since 
its PCCTS days. 

I appreciate all that Terrence and his gang have done for the cause.
And I too am a small business owner trying to bootstrap some efforts on my time 
away from my day job.

I do remember having used ANTLR 3.1 at my previous employer's  over two years 
back and now recall
going through the same discovery process. I had completely forgotten about this 
one aspect of the 

command line invocation and it came back to bite me in the you-know-where. 

When I sent out this email I was hoping that at the least there could/would be 
one or two lines added
in one or more of the multiple documentation sources that deal with command 
line 
options and invocation.

BUT I STILL THANK YOU FOR TAKING THE TIME TO CONSIDER DEVELOPING THE C++ 
RUNTIME.

Cheers

Ramanand Mandayam





________________________________
From: George Shannon <[email protected]>
To: Loring Craymer <[email protected]>; Ramanand Mandayam 
<[email protected]>; [email protected]; [email protected]
Sent: Sun, July 11, 2010 8:50:05 AM
Subject: RE: [antlr-dev] Confusing class names in antlr-3.2.jar

  
It appears that the reason for some confusion is because the documentation is 
not complete in certain key areas, so to speak.
 
For example, I tried to create a C++ runtime for ANTLR, and got to the point 
where I was ready to test, the final step being creating the StringTemplate for 
the C++ runtime.
 
This final step, i.e. StringTemplate, was a disaster.  There is hardly any 
documentation available.  I was eventually in the mode of trying to create the 
C++ version using pure trial and error.  I asked Terry about it and the answer 
was that there is not enough demand for documentation to justify the investment 
(that is, no excellent resources like the books he has written for ANTLR).
 
I assumed StringTemplate documentation was available since I already had 
Terry’s 
books on ANTLR.  I was wrong.
 
So frankly I dropped the project.
 
While there is a C runtime available, having a C++ runtime would have been 
awesome for us, and perhaps a few others (one person was very interested), BUT, 
without some serious documentation it ain’t gonna happen.
 
Open source is great, but without serious documentation in ALL the right places 
it is difficult to adopt; “difficult” being equivalent to “expensive” in terms 
of labor and time/lost opportunity.
 
Please be patient while I digress.
 
Many years ago I worked as an engineer at what was then McDonnell Douglas (now 
Boeing).  I worked space programs – hypersonic space vehicles, 
single-stage-to-orbit stuff to replace the Space Shuttle.
 
People in the industry had a saying: “No bucks, no Buck Rogers.”
 
What really makes those birds fly is: funding.
 
I am suspicious that, in some ways, the same may apply to things like 
documentation (StringTemplate) – no bucks (or free labor), then no 
documentation 
(and no Buck Rogers).
 
I make these comments as a small business startup trying to compete with the 
big 
dogs with deep pockets.
 
Please note that I’m not criticizing Terry or any of the devoted people working 
on ANTLR and making it an excellent open source product.  They are working hard 
within constraints.
 
This is just my two cents worth on how the product adds value – to take it to 
the next level may not involve ONLY product development (i.e., new or improved 
functionality).  It may involve simply providing more documentation to help 
make 
it easy to learn and ADOPT the product in innovative ways.
 
Best Regards,
 
George Shannon
 

________________________________
 
From:[email protected] [mailto:[email protected]] On Behalf 
Of Loring Craymer
Sent: Sunday, July 11, 2010 2:35 AM
To: Ramanand Mandayam; [email protected]
Cc: [email protected]
Subject: Re: [antlr-dev] Confusing class names in antlr-3.2.jar
 
ANTLR 3 is written in ANTLR 2, so the jar contains both ANTLR 2 under antlr.* 
and ANTLR 3 under org.antlr.*.

--Loring
 
>From:Ramanand Mandayam <[email protected]>
>To: [email protected]
>Cc: [email protected]
>Sent: Sat, July 10, 2010 11:25:22 PM
>Subject: [antlr-dev] Confusing class names in antlr-3.2.jar
>Hi 
>
>I downloaded the latest release (antlr-3.2.jar) of the runtime jar files and 
>tried to generate a lexer.
>I ran into some errors which I was looking into and found this strange 
behavior.
>
>If I invoke the main method in the class 'antlr.Tool' as shown in the command 
>line below, 
>
>    java -cp /usr/local/antlr/antlr-3.2.jar antlr.Tool mylexer.g
>the tool assumes that I want to use ANTLR v2.7.7
>
>However, if I invoke teh main method in the class 'org.antlr.Tool' as shown in 
>the command line below,
>    java -cp /usr/local/antlr/antlr-3.2.jar org.antlr.Tool mylexer.g
>the tool assumes that I want to use ANTLR v3.2
>
>This is very confusing and I have not yet  been able to identify any portion 
>of 
>the documentation that
>describes this difference. Can we perhaps make this distinction clear in 
>either 
>the README or some
>other equivalent documentation describing the command line?
>
>Cheers
>
>Ramanand
_______________________________________________
antlr-dev mailing list
[email protected]
http://www.antlr.org/mailman/listinfo/antlr-dev

Reply via email to