[antlr-interest] CSharp Targets

Andrew More jandrewmore at gmail.com
Mon Nov 2 10:11:04 PST 2009

Okay, looks like a bad setup on my part.  I was not correctly setting
the tree target, and I was using an old set of DLLs from the C# ANTLR
compiler, rather than the run-time distribution.

Thanks everyone for your help in this!

On Mon, Nov 2, 2009 at 12:13 PM, Jim Idle <jimi at temporal-wave.com> wrote:
> CSharp2 target works just fine, so perhaps you have not downloaded the .Net/C# runtime for CSharp2 and added the .dlls as references to your project?
> JIm
>> -----Original Message-----
>> From: antlr-interest-bounces at antlr.org [mailto:antlr-interest-
>> bounces at antlr.org] On Behalf Of Andrew More
>> Sent: Monday, November 02, 2009 6:01 AM
>> To: antlr-interest at antlr.org
>> Subject: [antlr-interest] CSharp Targets
>> Does anybody have these working?  Right now I'm attempting to get my
>> grammar to work with CSharp2, but I could use CSharp1 or CSharp2.
>> Right now I seem to be running into a number of compiler errors and
>> warnings, so I'm not even confident that this works.  Maybe I've got
>> something setup wrong?  Anyway, I'm using the latest version of the
>> compiler (3.2), and I'm attempting to compile the results using Visual
>> Studio 2008.  I can't use anything but C# since that's what the rest
>> of the project is using.  (I guess I could go to C, but I'd REALLY
>> rather avoid it, if possible.)
>> Here are a couple of the errors I ran into:
>> 1)  "using Stack                 =
>> Antlr.Runtime.Collections.StackList;"  (line 61 of CSharp2.stg)
>> This doesn't appear to be tied into anything in the DLLs I'm
>> attempting to use.  Right now I have references to Antlr3.Runtime,
>> Antlr3.Runtime.Debug, Antlr3.StringTemplate.  I couldn't find any
>> references to it, so I removed it.
>> 2)  "override public object Tree" (line 59 of AST.stg)
>> I removed "override" because there didn't appear to be anything to
>> override.
>> Once I removed these two things, I got a ton of other errors, which
>> makes me wonder if I'm doing this right, or if the C# target(s) work
>> at all.
>> Here are my options for the grammar:
>> grammar RuleEngine;
>> options {
>>         language=CSharp2;
>>         output=AST;
>> }
>> I'm hoping this is something simple that I'm missing.  I've been very
>> impressed with ANTLRWorks, the ANTLR compiler and the documentation in
>> Terence's book (which I've read cover to cover).  Any help that
>> anybody could give me would be appreciated.
>> Thanks!
>> Andrew
>> List: http://www.antlr.org/mailman/listinfo/antlr-interest
>> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-
>> email-address
> 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