[antlr-interest] CSharp2: serialize/deserialize as AST

Ben Gillis wbgillis at gmail.com
Wed Jan 21 22:49:56 PST 2009


> Doesn't the usual approach via Binary/XML formatters work? If
Yes, with a CommonTree wrapper or SurrogateSelector.

But, how do you handle the CommonTree.Parent member upon deserialization? 
Again, looking at the ANTLR code, it's a pointer, right?  Merely restoring a 
serialized value won't work for that.



----- Original Message ----- 
From: "Johannes Luber" <jaluber at gmx.de>
To: "Ben Gillis" <wbgillis at gmail.com>
Cc: <antlr-interest at antlr.org>
Sent: Thursday, January 22, 2009 12:41 AM
Subject: Re: [antlr-interest] CSharp2: serialize/deserialize as AST


> Ben Gillis schrieb:
>> I want to serialize/deserialize an AST, binary format, using C#.
>>
>> But, I'm not clear how the AST is reconstructed on deserialization
>> concerning the IToken.Parent.
>>
>> I see some serialization in ANTLR, e.g.
>> Antlr.Runtime.Debug.DebugEventSocketProxy.SerializeToken.  This would be
>> a pointer; therefore, some recursive approach to using built-in AddChild
>> methods or something must be done???
>>
>> Before I brew up something, perhaps this is (a) already done/available?
>> (b) easier than I'm making it???
>
> Doesn't the usual approach via Binary/XML formatters work? If the
> classes in 3.1.1 don't have the required attributes, then get a
> snapshot, as those should be in the repo files.
>
> Johannes
>>
>> Thanks,
>> Ben
>>
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> 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