$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Vladimir Prus (ghost_at_[hidden])
Date: 2001-05-21 10:12:47
Vesa Karvonen wrote
> > This is interesting, but probably is not usefull.
> > With small grammars this might work,
> This is exactly the reason why I completely disagree on the usefulness
> point. 
> [snip]
> Now lets turn the comment into pseudo code:
>     istream& operator>>(istream& s, complex& a)
>     {
>         Terminal<double> re, im;
>         Parser parser = re
>                       | '(' + re + ')'
>                       | '(' + re + ',' + im +')'
>                       ;
>         s >> parser;
>         return complex(re,im);
>     }
> The above pseudo code is something I dreamed in early 1999.
Well, this is nice. However, it seems like the grammar here is not LL(1). Am 
I wrong? If I right, how this is supposed to work. 
> > Template metaprograms are very hard to write, debug and use.
> True, but the problems are solvable and the benefits are clear.
I would like to see working implementation that can handle syntax that you've 
given a few lines above.
-- Regards, Vladimir