On Mon, Apr 1, 2013 at 8:55 AM, Alec Teal <a.t...@warwick.ac.uk> wrote:
>
> I'm still planning to rewrite the c++ parser in GCC, right now I am still 
> researching, I remember a page that talked about the problems of parsing > in 
> nested templates, and I cannot find the link!
>
> Searching for it has yielded people asking questions about errors where >> 
> occurs.
>
> Please provide me with the link.

I'm not sure this kind of message really belongs on the
gcc@gcc.gnu.org mailing list, which is for issues related to the
development of GCC.  I understand that you are looking at rewriting
the C++ parser (why?) but this is just a basic C++ question, not a GCC
issue.

I don't have a link, but it seems to me that the issue is obvious.
The C++ lexer recognizes >> as a single token.  So when you write
    std::vector<std::vector<int>>
the final >> is parsed as a single token, rather than the two separate
tokens that the parser expects.

Note that this issue is fixed in C++11.

Ian

Reply via email to