Update of /cvsroot/monetdb/pathfinder/compiler/core
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv27576/core
Modified Files:
coreopt.brg
Log Message:
-- Add some manual pattern detection
(as some rewrites seem to prohibit the recognition of bigger patterns).
U coreopt.brg
Index: coreopt.brg
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/core/coreopt.brg,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -d -r1.66 -r1.67
--- coreopt.brg 3 Apr 2008 07:26:30 -0000 1.66
+++ coreopt.brg 4 Apr 2008 09:17:18 -0000 1.67
@@ -315,7 +315,7 @@
LocationSteps: locsteps (LocationStep, LocationSteps) = 75(10);
LocationSteps: locsteps (LocationStep, CoreExpr) = 76(10);
-CoreExpr: elem (TagName, CoreExpr) = 77(10);
+CoreExpr: elem (TagName, CoreExpr) = 30 (10);
CoreExpr: elem (TagName, seq (CoreExpr, CoreExpr)) = 22 (10);
CoreExpr: attr (TagName, CoreExpr) = 78(10);
CoreExpr: text (CoreExpr) = 79(10);
@@ -774,6 +774,11 @@
rewritten = true;
break;
+ /* CoreExpr: elem (TagName, CoreExpr) */
+ case 30:
+ /* after some rewrites the local re-labeling might
+ not detect bigger patterns any more */
+ if (R(p)->kind != c_seq) break;
/* CoreExpr: twig_seq (CoreExpr, seq (CoreExpr, CoreExpr)) */
case 18:
/* CoreExpr: elem (TagName, seq (CoreExpr, CoreExpr)) */
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins