Terence Parr schrieb:
> 
> On Mar 6, 2009, at 3:34 PM, Sam Harwell wrote:
> 
>> I don't really work on the in-house games much. Most of my work is
>> contract UnrealEngine3 development and work on our nFringe series of
>> Visual Studio tools. :) Naturally ANTLR is a core part of the latter.
>>
> 
> cool. :)  Yeah, thought you were too experienced to be a student...the
> whole "prof parr" thing thru me ;)
> 
> Can i add that nFringe at pixelminegames.com uses ANTLR to the showcase?
> 
>> I can help isolate the relevant changes the week after next (I'm going
>> to Seattle all next week).
> 
> It would be great to combine the targets.  Let me know if you want to
> merge or create a new target.

Please create CSharp3-versions of the paths below. Merging doesn't make
sense as long I have still to support .NET 1.1. After dropping the
support it depends if the new runtime can be target compiled to use only
.NET 2 features. In the worst case I have to sprinkle it with some
#ifdefs and add the HashSet implementation of Mono to the source tree.

BTW, do the CSharp3 templates make use of C# 3 features? If yes, I'll
have to maintain the CSharp2 templates. Although it might make sense to
port them back, especially if the interfaces have changed. That reminds
me that I'm working on a tool to diff the public interfaces of both
runtimes so I can make the CSharp runtime source compatible - which
won't work entirely without breaking backwards-compatibility, but I'll
do that only for ANTLR 3.2.

That raises the question of CSharp3 runtime stability. Are there any
known bugs? Can we slap a beta label on it and let people test it until
3.2? Would you say that it could probably considered to be stable enough
by that time that I could throw out the old runtime and use your port
then? Or do you need more time before I can make this switch?

Johannes
> 
> as for the tool in C#, let's use a separate tree.  Here are your
> permissions:
> 
>        write user sharwell *
> //depot/code/antlr/main/tool/src/main/java/org/antlr/codegen/CSharpTarget.java
> 
>         write user sharwell *
> //depot/code/antlr/main/tool/src/main/java/org/antlr/codegen/CSharp2Target.java
> 
>         write user sharwell *
> //depot/code/antlr/main/tool/src/main/resources/org/antlr/codegen/templates/CSharp/...
> 
>         write user sharwell *
> //depot/code/antlr/main/tool/src/main/resources/org/antlr/codegen/templates/CSharp2/...
> 
>         write user sharwell * //depot/code/antlr/main/runtime/CSharp/...
>         write user sharwell * //depot/code/antlr/main/runtime/CSharp2/...
>         write user sharwell * //depot/code/antlrcs/main/...
>         read user sharwell * //depot/code/antlr/main/...
>         read user sharwell * //depot/code/stringtemplate/...
> 
> Note that I've got a main under antlrcs so we can have release-xxx at
> same level as main for release branches.
> 
> Ter
> 

_______________________________________________
antlr-dev mailing list
[email protected]
http://www.antlr.org/mailman/listinfo/antlr-dev

Reply via email to