Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 315826

Summary: Update LR Parser for the template arguments rules
Product: [Tools] CDT Reporter: John Liu <john_ws_liu>
Component: cdt-parserAssignee: Vivian Kong <vivkong>
Status: RESOLVED FIXED QA Contact: Mike Kucera <mikekucera>
Severity: normal    
Priority: P3 CC: cdtdoug, elaskavaia.cdt, recoskie, vivkong, yevshif
Version: 7.0   
Target Milestone: 7.0.1   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Attachments:
Description Flags
LR Parser patch 1 applied to org.eclipse.cdt.core.lrparser
none
LR Parser patch 2 applied to org.eclipse.cdt.core.lrparser
none
LR XLC Parser patch applied to org.eclipse.cdt.core.lrparser.xlc
none
CDT_7_0 LR Parser patch 0 to applied to org.eclipse.cdt.core.lrparser
vivkong: iplog+
CDT_7_0 LR Parser patch 1 to applied to org.eclipse.cdt.core.lrparser
vivkong: iplog+
CDT_7_0 XLC parser patch applied to org.eclipse.cdt.core.lrparser.xlc vivkong: iplog+

Description John Liu CLA 2010-06-04 15:41:48 EDT
Build Identifier: 

Update LR Parser for the template arguments rules.

XLC parser has a restricted rule for template argument when it contains a  relational expression operator '>', requiring a bracket to surround '>', see XLC dochttp://publib.boulder.ibm.com/infocenter/comphelp/v111v131/index.jsp?topic=/com.ibm.xlcpp111.aix.doc/language_ref/template_non-type_arguments.html

For example, 
Myfilebuf<double, (75>25)> x;       // valid
Myfilebuf<double, 75>25> x;         // error

We need to update LR parser for this restriction.




Reproducible: Always
Comment 1 John Liu CLA 2010-06-04 16:40:42 EDT
Created attachment 171175 [details]
LR Parser patch 1 applied to org.eclipse.cdt.core.lrparser
Comment 2 John Liu CLA 2010-06-04 16:40:59 EDT
Created attachment 171176 [details]
LR Parser patch 2 applied to org.eclipse.cdt.core.lrparser
Comment 3 John Liu CLA 2010-06-04 16:41:42 EDT
Created attachment 171178 [details]
LR XLC Parser patch applied to org.eclipse.cdt.core.lrparser.xlc
Comment 4 Elena Laskavaia CLA 2010-06-04 16:49:46 EDT
First of all they not even in marked at patch, second of all you only suppose to attach one workspace level path. And third changes are massive - it is too late to do something like this. It can be applied to 7.0.1 (in 2 weeks after branch)
Comment 5 Andrew Gvozdev CLA 2010-06-04 17:26:25 EDT
Are you serious, ~3Mb worth of patches on the last day?
-1 for that.
Comment 6 Doug Schaefer CLA 2010-06-04 17:41:40 EDT
(In reply to comment #5)
> Are you serious, ~3Mb worth of patches on the last day?
> -1 for that.

Veto. I can't believe your team let you consider asking for this.
Comment 7 Chris Recoskie CLA 2010-06-05 15:31:35 EDT
(In reply to comment #5)
> Are you serious, ~3Mb worth of patches on the last day?
> -1 for that.

While I wasn't involved in the creation or posting of this patch, and I'm not trying to argue against the veto, I do wish to point out that because the parser is generated, a small amount of changes to the grammar can result in megs of changes to the generated files.  If you look at the patches, most of the changes are in generated code, especially the parser action tables, which are always huge.

There's only about a page of changes to the grammar.  So the "real" size of the patch is not nearly so large as it is perceived to be.

Anyway...  This should probably be material for 7.0.1 at this point.
Comment 8 John Liu CLA 2010-06-07 10:50:32 EDT
(In reply to comment #4)
> First of all they not even in marked at patch, second of all you only suppose
> to attach one workspace level path. And third changes are massive - it is too
> late to do something like this. It can be applied to 7.0.1 (in 2 weeks after
> branch)

There is a 2mb file size limit for attachment, so I had to split the patch into 3 files. 

As Chris pointed out, the patch is to fix a grammar rule of the syntax described above, it is large just because of the nature of LR generated code. 

Anyway, putting it into 7.0.1 is fine for us.
Comment 9 John Liu CLA 2010-07-30 18:07:55 EDT
Created attachment 175626 [details]
CDT_7_0 LR Parser patch 0 to applied to org.eclipse.cdt.core.lrparser
Comment 10 John Liu CLA 2010-07-30 18:08:17 EDT
Created attachment 175627 [details]
CDT_7_0 LR Parser patch 1 to applied to org.eclipse.cdt.core.lrparser
Comment 11 John Liu CLA 2010-07-30 18:09:28 EDT
Created attachment 175628 [details]
CDT_7_0 XLC parser patch applied to org.eclipse.cdt.core.lrparser.xlc
Comment 12 John Liu CLA 2010-07-30 18:12:56 EDT
Team, 

Please review these patches to LR parsers, main changes are:

1, update template argument grammar rule to resolve hanging.

2, add parser a timeout mechanism.

The updates are passed all of junit tests.

Please let us know if you see any problems. 

Thanks a lot!

John
Comment 13 John Liu CLA 2010-07-30 18:13:54 EDT
These patches are targeting 701.
Comment 14 John Liu CLA 2010-08-09 11:56:56 EDT
(In reply to comment #13)
> These patches are targeting 701.

Hi, Vivian:
Please ignore the change in the class org.eclipse.cdt.core.dom.lrparser.lpgextensions.FixedBacktrackingParser when you help to check in the patch. It just contains some debugging print changes which I should have removed them in the patch.
Thanks.
Comment 15 Vivian Kong CLA 2010-08-09 12:00:53 EDT
I'll take a look
Comment 16 Vivian Kong CLA 2010-08-09 13:51:10 EDT
Applied to cdt_7_0 and HEAD.  Thanks John
Comment 17 CDT Genie CLA 2010-08-09 14:23:05 EDT
*** cdt cvs genie on behalf of vkong ***
Bug 315826  Update LR Parser for the template arguments rules - patch by John Liu

[*] parserBuild.properties 1.2.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/xlc/org.eclipse.cdt.core.lrparser.xlc/grammar/parserBuild.properties?root=Tools_Project&r1=1.2&r2=1.2.2.1

[*] XlcCPPParser.java 1.8.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java?root=Tools_Project&r1=1.8&r2=1.8.2.1
[*] XlcCPPParserprs.java 1.7.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParserprs.java?root=Tools_Project&r1=1.7&r2=1.7.2.1
[*] XlcCPPParsersym.java 1.7.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParsersym.java?root=Tools_Project&r1=1.7&r2=1.7.2.1

[*] parserBuild.properties 1.2.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/grammar/parserBuild.properties?root=Tools_Project&r1=1.2&r2=1.2.2.1

[*] FixedBacktrackingParser.java 1.1.12.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/lpgextensions/FixedBacktrackingParser.java?root=Tools_Project&r1=1.1&r2=1.1.12.1

[*] BaseExtensibleLanguage.java 1.29.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/BaseExtensibleLanguage.java?root=Tools_Project&r1=1.29&r2=1.29.2.1

[*] CPPGrammar.g 1.47.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/grammar/cpp/CPPGrammar.g?root=Tools_Project&r1=1.47&r2=1.47.2.1

[*] CPPBuildASTParserAction.java 1.65.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java?root=Tools_Project&r1=1.65&r2=1.65.2.1

[*] GPPSizeofExpressionParserprs.java 1.13.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPSizeofExpressionParserprs.java?root=Tools_Project&r1=1.13&r2=1.13.2.1
[*] GPPSizeofExpressionParser.java 1.16.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPSizeofExpressionParser.java?root=Tools_Project&r1=1.16&r2=1.16.2.1
[*] GPPParsersym.java 1.16.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java?root=Tools_Project&r1=1.16&r2=1.16.2.1
[*] GPPSizeofExpressionParsersym.java 1.11.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPSizeofExpressionParsersym.java?root=Tools_Project&r1=1.11&r2=1.11.2.1
[*] GPPParser.java 1.20.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java?root=Tools_Project&r1=1.20&r2=1.20.2.1
[*] GPPParserprs.java 1.17.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java?root=Tools_Project&r1=1.17&r2=1.17.2.1

[*] CPPTemplateTypeParameterParserprs.java 1.16.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java?root=Tools_Project&r1=1.16&r2=1.16.2.1
[*] CPPSizeofExpressionParserprs.java 1.31.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParserprs.java?root=Tools_Project&r1=1.31&r2=1.31.2.1
[*] CPPTemplateTypeParameterParser.java 1.23.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java?root=Tools_Project&r1=1.23&r2=1.23.2.1
[*] CPPExpressionParsersym.java 1.11.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParsersym.java?root=Tools_Project&r1=1.11&r2=1.11.2.1
[*] CPPNoFunctionDeclaratorParsersym.java 1.19.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParsersym.java?root=Tools_Project&r1=1.19&r2=1.19.2.1
[*] CPPNoCastExpressionParserprs.java 1.35.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParserprs.java?root=Tools_Project&r1=1.35&r2=1.35.2.1
[*] CPPNoFunctionDeclaratorParserprs.java 1.23.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParserprs.java?root=Tools_Project&r1=1.23&r2=1.23.2.1
[*] CPPNoFunctionDeclaratorParser.java 1.32.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParser.java?root=Tools_Project&r1=1.32&r2=1.32.2.1
[*] CPPExpressionParser.java 1.20.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParser.java?root=Tools_Project&r1=1.20&r2=1.20.2.1
[*] CPPTemplateTypeParameterParsersym.java 1.14.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParsersym.java?root=Tools_Project&r1=1.14&r2=1.14.2.1
[*] CPPSizeofExpressionParsersym.java 1.22.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParsersym.java?root=Tools_Project&r1=1.22&r2=1.22.2.1
[*] CPPParsersym.java 1.33.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParsersym.java?root=Tools_Project&r1=1.33&r2=1.33.2.1
[*] CPPParser.java 1.53.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParser.java?root=Tools_Project&r1=1.53&r2=1.53.2.1
[*] CPPSizeofExpressionParser.java 1.40.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParser.java?root=Tools_Project&r1=1.40&r2=1.40.2.1
[*] CPPNoCastExpressionParser.java 1.43.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParser.java?root=Tools_Project&r1=1.43&r2=1.43.2.1
[*] CPPExpressionParserprs.java 1.13.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParserprs.java?root=Tools_Project&r1=1.13&r2=1.13.2.1
[*] CPPNoCastExpressionParsersym.java 1.27.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParsersym.java?root=Tools_Project&r1=1.27&r2=1.27.2.1
[*] CPPParserprs.java 1.40.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParserprs.java?root=Tools_Project&r1=1.40&r2=1.40.2.1

[*] CPPBuildASTParserAction.java 1.66 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java?root=Tools_Project&r1=1.65&r2=1.66

[*] BaseExtensibleLanguage.java 1.30 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/BaseExtensibleLanguage.java?root=Tools_Project&r1=1.29&r2=1.30

[*] GPPSizeofExpressionParserprs.java 1.14 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPSizeofExpressionParserprs.java?root=Tools_Project&r1=1.13&r2=1.14
[*] GPPSizeofExpressionParser.java 1.17 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPSizeofExpressionParser.java?root=Tools_Project&r1=1.16&r2=1.17
[*] GPPParsersym.java 1.17 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParsersym.java?root=Tools_Project&r1=1.16&r2=1.17
[*] GPPSizeofExpressionParsersym.java 1.12 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPSizeofExpressionParsersym.java?root=Tools_Project&r1=1.11&r2=1.12
[*] GPPParser.java 1.21 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParser.java?root=Tools_Project&r1=1.20&r2=1.21
[*] GPPParserprs.java 1.18 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/gpp/GPPParserprs.java?root=Tools_Project&r1=1.17&r2=1.18

[*] parserBuild.properties 1.3 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/grammar/parserBuild.properties?root=Tools_Project&r1=1.2&r2=1.3

[*] FixedBacktrackingParser.java 1.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/lpgextensions/FixedBacktrackingParser.java?root=Tools_Project&r1=1.1&r2=1.2

[*] CPPGrammar.g 1.48 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/grammar/cpp/CPPGrammar.g?root=Tools_Project&r1=1.47&r2=1.48

[*] CPPTemplateTypeParameterParserprs.java 1.17 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java?root=Tools_Project&r1=1.16&r2=1.17
[*] CPPSizeofExpressionParserprs.java 1.32 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParserprs.java?root=Tools_Project&r1=1.31&r2=1.32
[*] CPPTemplateTypeParameterParser.java 1.24 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParser.java?root=Tools_Project&r1=1.23&r2=1.24
[*] CPPExpressionParsersym.java 1.12 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParsersym.java?root=Tools_Project&r1=1.11&r2=1.12
[*] CPPNoFunctionDeclaratorParsersym.java 1.20 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParsersym.java?root=Tools_Project&r1=1.19&r2=1.20
[*] CPPNoCastExpressionParserprs.java 1.36 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParserprs.java?root=Tools_Project&r1=1.35&r2=1.36
[*] CPPNoFunctionDeclaratorParserprs.java 1.24 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParserprs.java?root=Tools_Project&r1=1.23&r2=1.24
[*] CPPNoFunctionDeclaratorParser.java 1.33 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoFunctionDeclaratorParser.java?root=Tools_Project&r1=1.32&r2=1.33
[*] CPPExpressionParser.java 1.21 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParser.java?root=Tools_Project&r1=1.20&r2=1.21
[*] CPPTemplateTypeParameterParsersym.java 1.15 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParsersym.java?root=Tools_Project&r1=1.14&r2=1.15
[*] CPPSizeofExpressionParsersym.java 1.23 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParsersym.java?root=Tools_Project&r1=1.22&r2=1.23
[*] CPPParsersym.java 1.34 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParsersym.java?root=Tools_Project&r1=1.33&r2=1.34
[*] CPPParser.java 1.54 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParser.java?root=Tools_Project&r1=1.53&r2=1.54
[*] CPPSizeofExpressionParser.java 1.41 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPSizeofExpressionParser.java?root=Tools_Project&r1=1.40&r2=1.41
[*] CPPNoCastExpressionParser.java 1.44 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParser.java?root=Tools_Project&r1=1.43&r2=1.44
[*] CPPExpressionParserprs.java 1.14 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPExpressionParserprs.java?root=Tools_Project&r1=1.13&r2=1.14
[*] CPPNoCastExpressionParsersym.java 1.28 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPNoCastExpressionParsersym.java?root=Tools_Project&r1=1.27&r2=1.28
[*] CPPParserprs.java 1.41 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPParserprs.java?root=Tools_Project&r1=1.40&r2=1.41

[*] parserBuild.properties 1.3 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/xlc/org.eclipse.cdt.core.lrparser.xlc/grammar/parserBuild.properties?root=Tools_Project&r1=1.2&r2=1.3

[*] XlcCPPParser.java 1.9 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java?root=Tools_Project&r1=1.8&r2=1.9
[*] XlcCPPParserprs.java 1.8 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParserprs.java?root=Tools_Project&r1=1.7&r2=1.8
[*] XlcCPPParsersym.java 1.8 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParsersym.java?root=Tools_Project&r1=1.7&r2=1.8

[*] FixedBacktrackingParser.java 1.1.12.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/lpgextensions/FixedBacktrackingParser.java?root=Tools_Project&r1=1.1.12.1&r2=1.1.12.2

[*] FixedBacktrackingParser.java 1.3 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/lpgextensions/FixedBacktrackingParser.java?root=Tools_Project&r1=1.2&r2=1.3