I once had a very simple case where the parse tree and AST were 
uninteresting, but I needed to build a roughly tree-like data structure, 
and I just used actions and return types in the parser to handle it. 
That was in an older version, of course, back when I was an undergrad, 
but I see no reason why it wouldn't be an appropriate thing to do with a 
tree parser - building data as you walk the tree.

Fundamentally, though, there's very rarely a single 'right way' to do 
things.

Sam

On 23/09/2011 10:33, Mari Matinlassi wrote:
> Hello,
>
> I want to build custom object trees from text. As a simplified example,
> parser input is
>
> Car Seat;
> Car Audi;
> Customer John;
>
> Parser output shall be an object tree where e.g. Car object is an
> instantiation of a class below (Respectively, Customer class would be
> something similar):
>
> public class Car
> {
>       private string  brand;
>       public Car(string _brand)
>       {
>               this.brand = _brand;
>       }
>       public string Brand
>       {
>                get { return brand; }
>       }
> }
>
> What is the best way to do this? Custom AST node and custom TreeAdaptor?
> Tree parser with actions embedded in rules? What about the problem that not
> all the nodes are similar? Could you please give me some hint to the right
> direction?
>
> Kind regards,
>
> Mari
>
>
>
> 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

-- 
You received this message because you are subscribed to the Google Groups 
"il-antlr-interest" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/il-antlr-interest?hl=en.

Reply via email to