xpath/trunk/XMLv2__XPathParser.st
changeset 0 5057afe1ec87
equal deleted inserted replaced
-1:000000000000 0:5057afe1ec87
       
     1 "{ Package: 'stx:goodies/xmlsuite/xpath' }"
       
     2 
       
     3 "{ NameSpace: XMLv2 }"
       
     4 
       
     5 SmaCC::SmaCCParser subclass:#XPathParser
       
     6 	instanceVariableNames:''
       
     7 	classVariableNames:''
       
     8 	poolDictionaries:''
       
     9 	category:'XML Suite-XPath'
       
    10 !
       
    11 
       
    12 
       
    13 !XPathParser class methodsFor:'generated-accessing'!
       
    14 
       
    15 scannerClass
       
    16 	^XMLv2::XPathScanner
       
    17 
       
    18     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
    19 ! !
       
    20 
       
    21 !XPathParser class methodsFor:'generated-comments'!
       
    22 
       
    23 parserDefinitionComment
       
    24 
       
    25 	"LocationPath:
       
    26 		  RelativeLocationPath
       
    27 			{ '1' }
       
    28 		| AbsoluteLocationPath
       
    29 			{ '1' }
       
    30 		;
       
    31 	
       
    32 AbsoluteLocationPath :
       
    33 		  ""/"" RelativeLocationPath
       
    34 			{ '2' absolute: true; yourself }
       
    35 		| ""/""
       
    36 			{ XMLv2::XPathExpression new absolute: true }
       
    37 		| AbbreviatedAbsoluteLocationPath
       
    38 			{ '1' }
       
    39 		;
       
    40 
       
    41 AbbreviatedAbsoluteLocationPath:
       
    42 		""//"" RelativeLocationPath
       
    43 			{ '2'
       
    44 				addFirst:
       
    45 			    	(XMLv2::XPathLocationStep new
       
    46 			        	axis: XMLv2::XPathAxisDescendantOrSelf new;
       
    47 						nodeTest: XMLv2::XPathAnyKindTest new);
       
    48 				yourself }
       
    49 		;
       
    50 			
       
    51 RelativeLocationPath:
       
    52 		  Step
       
    53 			{ XMLv2::XPathExpression with: '1' }
       
    54 		| RelativeLocationPath ""/"" Step
       
    55 			{ '1' add:'3'; yourself }
       
    56 		| AbbreviatedRelativeLocationPath
       
    57 			{ '1' }
       
    58 		;
       
    59 		
       
    60 AbbreviatedRelativeLocationPath:
       
    61 		RelativeLocationPath ""//"" Step
       
    62 			{ '1'
       
    63 				add:
       
    64 					(XMLv2::XPathLocationStep new
       
    65 						axis: XMLv2::XPathAxisDescendantOrSelf new;
       
    66 			            nodeTest: XMLv2::XPathAnyKindTest new);
       
    67 				add: '3';
       
    68 				yourself }
       
    69 		;
       
    70 
       
    71 	
       
    72 Step:
       
    73 		  AxisSpecifier NodeTest Predicate*
       
    74 			{ XMLv2::XPathLocationStep new
       
    75 			            axis: '1';
       
    76 			            nodeTest: '2';
       
    77 			            predicates: '3';
       
    78 			            yourself }
       
    79 		| "".""
       
    80 			{ XMLv2::XPathLocationStep new
       
    81 			            axis: XMLv2::XPathAxisSelf new;
       
    82 			            nodeTest: XMLv2::XPathAnyKindTest new;
       
    83 			            yourself }
       
    84 
       
    85 		| ""..""
       
    86 			{ XMLv2::XPathLocationStep new
       
    87 			            axis: XMLv2::XPathAxisParent new;
       
    88 			            nodeTest: XMLv2::XPathAnyKindTest new;
       
    89 			            yourself }
       
    90 
       
    91 		| <NCName>
       
    92 			{ XMLv2::XPathLocationStep new
       
    93 			            axis: XMLv2::XPathAxisChild new;
       
    94 			            nodeTest: (XMLv2::XPathNameTest new
       
    95 			                                    localName:'1' value);
       
    96 			            yourself }
       
    97 		;
       
    98 			
       
    99 	
       
   100 AxisSpecifier:
       
   101 	  ExplicitAxisSpecifier ""::""
       
   102 		{ '1' }
       
   103 		| ""@""
       
   104 			{ XMLv2::XPathAxisAttribute new }
       
   105 		;
       
   106 
       
   107 ExplicitAxisSpecifier:
       
   108 		  ""ancestor""
       
   109 			{ XMLv2::XPathAxisAncestor new }
       
   110 		| ""ancestor-or-self""
       
   111 			{ XMLv2::XPathAxisAncestorOrSelf new }
       
   112 		| ""attribute""
       
   113 			{ XMLv2::XPathAxisAttribute new }
       
   114 		| ""child""
       
   115 			{ XMLv2::XPathAxisChild new }
       
   116 		| ""descendant""
       
   117 			{ XMLv2::XPathAxisDescendant new }
       
   118 		| ""descendant-or-self""
       
   119 			{ XMLv2::XPathAxisDescendantOrSelf new }
       
   120 		| ""following""
       
   121 			{ XMLv2::XPathAxisFollowing new }
       
   122 		| ""following-sibling""
       
   123 			{ XMLv2::XPathAxisFollowingSibling new }
       
   124 		| ""namespace""
       
   125 			{ XMLv2::XPathAxisNamespace new }
       
   126 		| ""parent""
       
   127 			{ XMLv2::XPathAxisParent new }
       
   128 		| ""preceding""
       
   129 			{ XMLv2::XPathAxisPreceding new }
       
   130 		| ""preceding-sibling""
       
   131 			{ XMLv2::XPathAxisPrecedingSibling new }
       
   132 		| ""self""
       
   133 			{ XMLv2::XPathAxisSelf new }
       
   134 		;
       
   135 
       
   136 NodeTest:
       
   137 		  NameTest
       
   138 			{ '1' }
       
   139 		| KindTest
       
   140 			{ '1' }
       
   141 		;
       
   142 		
       
   143 NameTest:
       
   144 		  <NCName>
       
   145 			{ XMLv2::XPathNameTest new
       
   146 			            localName:'1' value }
       
   147 		| ""*""
       
   148 			{ XMLv2::XPathNameTest new
       
   149 			            localName:'*'; prefix:'*' }
       
   150 		| ""*"" "":"" <NCName>
       
   151 			{ XMLv2::XPathNameTest new
       
   152 			            localName:'*'; prefix:'1' value }
       
   153 		| <NCName> "":"" ""*""
       
   154 			{ XMLv2::XPathNameTest new
       
   155 			            localName:'1' value; prefix:'*' }
       
   156 		;
       
   157 		
       
   158 KindTest:
       
   159 		| ""node"" ""("" "")""
       
   160 			{ XMLv2::XPathAnyKindTest new }
       
   161 		| ""document-element"" ""("" "")""
       
   162 			{ XMLv2::XPathDocumentTest new }
       
   163 		| ""element"" ""("" "")""
       
   164 			{ XMLv2::XPathElementTest new }
       
   165 		| ""attribute"" ""("" "")""
       
   166 			{ XMLv2::XPathAttributeTest new }
       
   167 		| ""text"" ""("" "")""
       
   168 			{ XMLv2::XPathTextTest new }
       
   169 		| ""comment"" ""("" "")""
       
   170 			{ XMLv2::XPathCommentTest new }
       
   171 		| ""processing-instruction"" ""("" "")""
       
   172 			{ XMLv2::XPathProcessingInstructionTest new }
       
   173 		;
       
   174 		
       
   175 
       
   176 Predicate:
       
   177 	""["" ""]""
       
   178 		{ XMLv2::XPathPredicate new }
       
   179 		;
       
   180 "
       
   181 
       
   182     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   183 ! !
       
   184 
       
   185 !XPathParser class methodsFor:'generated-starting states'!
       
   186 
       
   187 startingStateForLocationPath
       
   188 	^1
       
   189 
       
   190     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   191 ! !
       
   192 
       
   193 !XPathParser methodsFor:'generated-reduction actions'!
       
   194 
       
   195 reduceActionForAbbreviatedAbsoluteLocationPath1:nodes 
       
   196     ^ (nodes at:2)
       
   197         addFirst:((XMLv2::XPathLocationStep new)
       
   198                     axis:XMLv2::XPathAxisDescendantOrSelf new;
       
   199                     nodeTest:XMLv2::XPathAnyKindTest new);
       
   200         yourself
       
   201 
       
   202     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   203 !
       
   204 
       
   205 reduceActionForAbbreviatedRelativeLocationPath1:nodes 
       
   206     ^ (nodes at:1)
       
   207         add:((XMLv2::XPathLocationStep new)
       
   208                     axis:XMLv2::XPathAxisDescendantOrSelf new;
       
   209                     nodeTest:XMLv2::XPathAnyKindTest new);
       
   210         add:(nodes at:3);
       
   211         yourself
       
   212 
       
   213     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   214 !
       
   215 
       
   216 reduceActionForAbsoluteLocationPath1:nodes 
       
   217     ^ (nodes at:2)
       
   218         absolute:true;
       
   219         yourself
       
   220 
       
   221     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   222 !
       
   223 
       
   224 reduceActionForAbsoluteLocationPath2:nodes 
       
   225     ^ XMLv2::XPathExpression new absolute:true
       
   226 
       
   227     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   228 !
       
   229 
       
   230 reduceActionForAbsoluteLocationPath3:nodes 
       
   231     ^ nodes at:1
       
   232 
       
   233     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   234 !
       
   235 
       
   236 reduceActionForAxisSpecifier1:nodes 
       
   237     ^ nodes at:1
       
   238 
       
   239     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   240 !
       
   241 
       
   242 reduceActionForAxisSpecifier2:nodes 
       
   243     ^ XMLv2::XPathAxisAttribute new
       
   244 
       
   245     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   246 !
       
   247 
       
   248 reduceActionForAxisSpecifier3:nodes 
       
   249     ^ XMLv2::XPathAxisChild new
       
   250 
       
   251     "Modified: / 16-11-2007 / 09:14:18 / janfrog"
       
   252 !
       
   253 
       
   254 reduceActionForExplicitAxisSpecifier10:nodes 
       
   255     ^ XMLv2::XPathAxisParent new
       
   256 
       
   257     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   258 !
       
   259 
       
   260 reduceActionForExplicitAxisSpecifier11:nodes 
       
   261     ^ XMLv2::XPathAxisPreceding new
       
   262 
       
   263     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   264 !
       
   265 
       
   266 reduceActionForExplicitAxisSpecifier12:nodes 
       
   267     ^ XMLv2::XPathAxisPrecedingSibling new
       
   268 
       
   269     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   270 !
       
   271 
       
   272 reduceActionForExplicitAxisSpecifier13:nodes 
       
   273     ^ XMLv2::XPathAxisSelf new
       
   274 
       
   275     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   276 !
       
   277 
       
   278 reduceActionForExplicitAxisSpecifier1:nodes 
       
   279     ^ XMLv2::XPathAxisAncestor new
       
   280 
       
   281     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   282 !
       
   283 
       
   284 reduceActionForExplicitAxisSpecifier2:nodes 
       
   285     ^ XMLv2::XPathAxisAncestorOrSelf new
       
   286 
       
   287     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   288 !
       
   289 
       
   290 reduceActionForExplicitAxisSpecifier3:nodes 
       
   291     ^ XMLv2::XPathAxisAttribute new
       
   292 
       
   293     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   294 !
       
   295 
       
   296 reduceActionForExplicitAxisSpecifier4:nodes 
       
   297     ^ XMLv2::XPathAxisChild new
       
   298 
       
   299     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   300 !
       
   301 
       
   302 reduceActionForExplicitAxisSpecifier5:nodes 
       
   303     ^ XMLv2::XPathAxisDescendant new
       
   304 
       
   305     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   306 !
       
   307 
       
   308 reduceActionForExplicitAxisSpecifier6:nodes 
       
   309     ^ XMLv2::XPathAxisDescendantOrSelf new
       
   310 
       
   311     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   312 !
       
   313 
       
   314 reduceActionForExplicitAxisSpecifier7:nodes 
       
   315     ^ XMLv2::XPathAxisFollowing new
       
   316 
       
   317     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   318 !
       
   319 
       
   320 reduceActionForExplicitAxisSpecifier8:nodes 
       
   321     ^ XMLv2::XPathAxisFollowingSibling new
       
   322 
       
   323     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   324 !
       
   325 
       
   326 reduceActionForExplicitAxisSpecifier9:nodes 
       
   327     ^ XMLv2::XPathAxisNamespace new
       
   328 
       
   329     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   330 !
       
   331 
       
   332 reduceActionForKindTest2:nodes 
       
   333     ^ XMLv2::XPathAnyKindTest new
       
   334 
       
   335     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   336 !
       
   337 
       
   338 reduceActionForKindTest3:nodes 
       
   339     ^ XMLv2::XPathDocumentTest new
       
   340 
       
   341     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   342 !
       
   343 
       
   344 reduceActionForKindTest4:nodes 
       
   345     ^ XMLv2::XPathElementTest new
       
   346 
       
   347     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   348 !
       
   349 
       
   350 reduceActionForKindTest5:nodes 
       
   351     ^ XMLv2::XPathAttributeTest new
       
   352 
       
   353     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   354 !
       
   355 
       
   356 reduceActionForKindTest6:nodes 
       
   357     ^ XMLv2::XPathTextTest new
       
   358 
       
   359     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   360 !
       
   361 
       
   362 reduceActionForKindTest7:nodes 
       
   363     ^ XMLv2::XPathCommentTest new
       
   364 
       
   365     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   366 !
       
   367 
       
   368 reduceActionForKindTest8:nodes 
       
   369     ^ XMLv2::XPathProcessingInstructionTest new
       
   370 
       
   371     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   372 !
       
   373 
       
   374 reduceActionForLocationPath1:nodes 
       
   375     ^ nodes at:1
       
   376 
       
   377     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   378 !
       
   379 
       
   380 reduceActionForLocationPath2:nodes 
       
   381     ^ nodes at:1
       
   382 
       
   383     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   384 !
       
   385 
       
   386 reduceActionForNameTest1:nodes 
       
   387     ^ XMLv2::XPathNameTest new localName:(nodes at:1) value
       
   388 
       
   389     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   390 !
       
   391 
       
   392 reduceActionForNameTest2:nodes 
       
   393     ^ (XMLv2::XPathNameTest new)
       
   394         localName:'*';
       
   395         prefix:'*'
       
   396 
       
   397     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   398 !
       
   399 
       
   400 reduceActionForNameTest3:nodes 
       
   401     ^ (XMLv2::XPathNameTest new)
       
   402         localName:'*';
       
   403         prefix:(nodes at:1) value
       
   404 
       
   405     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   406 !
       
   407 
       
   408 reduceActionForNameTest4:nodes 
       
   409     ^ (XMLv2::XPathNameTest new)
       
   410         localName:(nodes at:1) value;
       
   411         prefix:'*'
       
   412 
       
   413     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   414 !
       
   415 
       
   416 reduceActionForNodeTest1:nodes 
       
   417     ^ nodes at:1
       
   418 
       
   419     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   420 !
       
   421 
       
   422 reduceActionForNodeTest2:nodes 
       
   423     ^ nodes at:1
       
   424 
       
   425     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   426 !
       
   427 
       
   428 reduceActionForPredicate1:nodes 
       
   429     ^ XMLv2::XPathPredicate new
       
   430 
       
   431     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   432 !
       
   433 
       
   434 reduceActionForRelativeLocationPath1:nodes 
       
   435     ^ XMLv2::XPathExpression with:(nodes at:1)
       
   436 
       
   437     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   438 !
       
   439 
       
   440 reduceActionForRelativeLocationPath2:nodes 
       
   441     ^ (nodes at:1)
       
   442         add:(nodes at:3);
       
   443         yourself
       
   444 
       
   445     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   446 !
       
   447 
       
   448 reduceActionForRelativeLocationPath3:nodes 
       
   449     ^ nodes at:1
       
   450 
       
   451     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   452 !
       
   453 
       
   454 reduceActionForRepeat__Predicate1:nodes 
       
   455     ^ OrderedCollection new
       
   456 
       
   457     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   458 !
       
   459 
       
   460 reduceActionForRepeat__Predicate2:nodes 
       
   461     ^ (nodes at:1)
       
   462         add:(nodes at:2);
       
   463         yourself
       
   464 
       
   465     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   466 !
       
   467 
       
   468 reduceActionForStep1:nodes 
       
   469     ^ (XMLv2::XPathLocationStep new)
       
   470         axis:(nodes at:1);
       
   471         nodeTest:(nodes at:2);
       
   472         predicates:(nodes at:3);
       
   473         yourself
       
   474 
       
   475     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   476 !
       
   477 
       
   478 reduceActionForStep2:nodes 
       
   479     ^ (XMLv2::XPathLocationStep new)
       
   480         axis:XMLv2::XPathAxisSelf new;
       
   481         nodeTest:XMLv2::XPathAnyKindTest new;
       
   482         yourself
       
   483 
       
   484     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   485 !
       
   486 
       
   487 reduceActionForStep3:nodes 
       
   488     ^ (XMLv2::XPathLocationStep new)
       
   489         axis:XMLv2::XPathAxisParent new;
       
   490         nodeTest:XMLv2::XPathAnyKindTest new;
       
   491         yourself
       
   492 
       
   493     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   494 !
       
   495 
       
   496 reduceActionForStep4:nodes 
       
   497     ^ (XMLv2::XPathLocationStep new)
       
   498         axis:XMLv2::XPathAxisChild new;
       
   499         nodeTest:(XMLv2::XPathNameTest new localName:(nodes at:1) value);
       
   500         yourself
       
   501 
       
   502     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   503 ! !
       
   504 
       
   505 !XPathParser methodsFor:'generated-tables'!
       
   506 
       
   507 reduceTable
       
   508 	^#(
       
   509 #(34 1 #reduceActionForLocationPath1:)
       
   510 #(34 1 #reduceActionForLocationPath2:)
       
   511 #(35 1 #reduceFor:)
       
   512 #(36 2 #reduceActionForAbbreviatedAbsoluteLocationPath1:)
       
   513 #(37 3 #reduceActionForStep1:)
       
   514 #(37 1 #reduceActionForStep2:)
       
   515 #(37 1 #reduceActionForStep3:)
       
   516 #(37 1 #reduceActionForStep4:)
       
   517 #(38 3 #reduceActionForAbbreviatedRelativeLocationPath1:)
       
   518 #(39 2 #reduceActionForAxisSpecifier1:)
       
   519 #(39 1 #reduceActionForAxisSpecifier2:)
       
   520 #(40 1 #reduceActionForNodeTest1:)
       
   521 #(40 1 #reduceActionForNodeTest2:)
       
   522 #(41 2 #reduceActionForPredicate1:)
       
   523 #(42 0 #'reduceActionForRepeat__Predicate1:')
       
   524 #(42 2 #'reduceActionForRepeat__Predicate2:')
       
   525 #(43 1 #reduceActionForRelativeLocationPath1:)
       
   526 #(43 3 #reduceActionForRelativeLocationPath2:)
       
   527 #(43 1 #reduceActionForRelativeLocationPath3:)
       
   528 #(44 1 #reduceActionForExplicitAxisSpecifier1:)
       
   529 #(44 1 #reduceActionForExplicitAxisSpecifier2:)
       
   530 #(44 1 #reduceActionForExplicitAxisSpecifier3:)
       
   531 #(44 1 #reduceActionForExplicitAxisSpecifier4:)
       
   532 #(44 1 #reduceActionForExplicitAxisSpecifier5:)
       
   533 #(44 1 #reduceActionForExplicitAxisSpecifier6:)
       
   534 #(44 1 #reduceActionForExplicitAxisSpecifier7:)
       
   535 #(44 1 #reduceActionForExplicitAxisSpecifier8:)
       
   536 #(44 1 #reduceActionForExplicitAxisSpecifier9:)
       
   537 #(44 1 #reduceActionForExplicitAxisSpecifier10:)
       
   538 #(44 1 #reduceActionForExplicitAxisSpecifier11:)
       
   539 #(44 1 #reduceActionForExplicitAxisSpecifier12:)
       
   540 #(44 1 #reduceActionForExplicitAxisSpecifier13:)
       
   541 #(45 1 #reduceActionForNameTest1:)
       
   542 #(45 1 #reduceActionForNameTest2:)
       
   543 #(45 3 #reduceActionForNameTest3:)
       
   544 #(45 3 #reduceActionForNameTest4:)
       
   545 #(46 0 #reduceFor:)
       
   546 #(46 3 #reduceActionForKindTest2:)
       
   547 #(46 3 #reduceActionForKindTest3:)
       
   548 #(46 3 #reduceActionForKindTest4:)
       
   549 #(46 3 #reduceActionForKindTest5:)
       
   550 #(46 3 #reduceActionForKindTest6:)
       
   551 #(46 3 #reduceActionForKindTest7:)
       
   552 #(46 3 #reduceActionForKindTest8:)
       
   553 #(49 2 #reduceActionForAbsoluteLocationPath1:)
       
   554 #(49 1 #reduceActionForAbsoluteLocationPath2:)
       
   555 #(49 1 #reduceActionForAbsoluteLocationPath3:)
       
   556 )
       
   557 
       
   558     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   559 !
       
   560 
       
   561 transitionTable
       
   562 	^#(
       
   563 #[1 0 9 0 1 0 13 0 2 0 17 0 3 0 21 0 4 0 25 0 5 0 29 0 6 0 33 0 7 0 37 0 9 0 41 0 10 0 45 0 11 0 49 0 12 0 53 0 13 0 57 0 15 0 61 0 16 0 65 0 25 0 69 0 26 0 73 0 28 0 77 0 31 0 81 0 33 0 85 0 34 0 89 0 36 0 93 0 37 0 97 0 38 0 101 0 39 0 105 0 43 0 109 0 44 0 113 0 49]
       
   564 #[0 0 94 0 14]
       
   565 #[0 0 90 0 14]
       
   566 #[0 0 102 0 14]
       
   567 #[0 0 98 0 14]
       
   568 #[0 0 110 0 14]
       
   569 #[0 0 106 0 14]
       
   570 #[0 0 86 0 14]
       
   571 #[1 0 9 0 1 0 13 0 2 0 17 0 3 0 21 0 4 0 25 0 5 0 29 0 6 0 33 0 7 0 45 0 11 0 49 0 12 0 53 0 13 0 57 0 15 0 61 0 16 0 65 0 25 0 69 0 26 0 73 0 28 0 77 0 31 0 81 0 33 0 93 0 37 0 97 0 38 0 101 0 39 0 117 0 43 0 109 0 44]
       
   572 #[1 0 9 0 1 0 13 0 2 0 17 0 3 0 21 0 4 0 25 0 5 0 29 0 6 0 33 0 7 0 45 0 11 0 49 0 12 0 53 0 13 0 57 0 15 0 61 0 16 0 65 0 25 0 69 0 26 0 73 0 28 0 77 0 31 0 81 0 33 0 93 0 37 0 97 0 38 0 101 0 39 0 121 0 43 0 109 0 44 0 186 0 47]
       
   573 #[0 0 30 0 9 0 10 0 47]
       
   574 #[0 0 26 0 9 0 10 0 47]
       
   575 #[0 0 46 0 2 0 9 0 10 0 17 0 18 0 19 0 20 0 21 0 22 0 27 0 29 0 33 0 47]
       
   576 #[0 0 82 0 14]
       
   577 #[0 0 114 0 14]
       
   578 #[0 0 126 0 14]
       
   579 #[0 0 122 0 14]
       
   580 #[0 0 130 0 14]
       
   581 #[0 0 118 0 14]
       
   582 #[0 0 34 0 9 0 10 0 47]
       
   583 #[0 0 0 0 47]
       
   584 #[0 0 190 0 47]
       
   585 #[0 0 70 0 9 0 10 0 47]
       
   586 #[0 0 78 0 9 0 10 0 47]
       
   587 #[1 0 125 0 2 0 150 0 9 0 150 0 10 0 129 0 17 0 133 0 18 0 137 0 19 0 141 0 20 0 150 0 21 0 145 0 22 0 149 0 27 0 153 0 29 0 157 0 33 0 161 0 40 0 165 0 45 0 169 0 46 0 150 0 47]
       
   588 #[1 0 173 0 9 0 177 0 10 0 6 0 47]
       
   589 #[0 0 181 0 14]
       
   590 #[0 0 10 0 47]
       
   591 #[1 0 173 0 9 0 177 0 10 0 18 0 47]
       
   592 #[1 0 173 0 9 0 177 0 10 0 182 0 47]
       
   593 #[0 0 185 0 24]
       
   594 #[0 0 189 0 24]
       
   595 #[0 0 193 0 24]
       
   596 #[0 0 197 0 24]
       
   597 #[0 0 201 0 24]
       
   598 #[0 0 205 0 24]
       
   599 #[1 0 138 0 9 0 138 0 10 0 138 0 21 0 209 0 30 0 138 0 47]
       
   600 #[0 0 213 0 24]
       
   601 #[1 0 134 0 9 0 134 0 10 0 134 0 21 0 217 0 30 0 134 0 47]
       
   602 #[1 0 62 0 9 0 62 0 10 0 62 0 21 0 221 0 42 0 62 0 47]
       
   603 #[0 0 50 0 9 0 10 0 21 0 47]
       
   604 #[0 0 54 0 9 0 10 0 21 0 47]
       
   605 #[1 0 9 0 1 0 13 0 2 0 17 0 3 0 21 0 4 0 25 0 5 0 29 0 6 0 33 0 7 0 45 0 11 0 49 0 12 0 53 0 13 0 57 0 15 0 61 0 16 0 65 0 25 0 69 0 26 0 73 0 28 0 77 0 31 0 81 0 33 0 225 0 37 0 101 0 39 0 109 0 44]
       
   606 #[1 0 9 0 1 0 13 0 2 0 17 0 3 0 21 0 4 0 25 0 5 0 29 0 6 0 33 0 7 0 45 0 11 0 49 0 12 0 53 0 13 0 57 0 15 0 61 0 16 0 65 0 25 0 69 0 26 0 73 0 28 0 77 0 31 0 81 0 33 0 229 0 37 0 101 0 39 0 109 0 44]
       
   607 #[0 0 42 0 2 0 9 0 10 0 17 0 18 0 19 0 20 0 21 0 22 0 27 0 29 0 33 0 47]
       
   608 #[0 0 233 0 23]
       
   609 #[0 0 237 0 23]
       
   610 #[0 0 241 0 23]
       
   611 #[0 0 245 0 23]
       
   612 #[0 0 249 0 23]
       
   613 #[0 0 253 0 23]
       
   614 #[0 1 1 0 33]
       
   615 #[0 1 5 0 23]
       
   616 #[0 1 9 0 27]
       
   617 #[1 0 22 0 9 0 22 0 10 1 13 0 21 1 17 0 41 0 22 0 47]
       
   618 #[0 0 38 0 9 0 10 0 47]
       
   619 #[0 0 74 0 9 0 10 0 47]
       
   620 #[0 0 166 0 9 0 10 0 21 0 47]
       
   621 #[0 0 162 0 9 0 10 0 21 0 47]
       
   622 #[0 0 158 0 9 0 10 0 21 0 47]
       
   623 #[0 0 174 0 9 0 10 0 21 0 47]
       
   624 #[0 0 170 0 9 0 10 0 21 0 47]
       
   625 #[0 0 178 0 9 0 10 0 21 0 47]
       
   626 #[0 0 142 0 9 0 10 0 21 0 47]
       
   627 #[0 0 154 0 9 0 10 0 21 0 47]
       
   628 #[0 0 146 0 9 0 10 0 21 0 47]
       
   629 #[0 1 21 0 8]
       
   630 #[0 0 66 0 9 0 10 0 21 0 47]
       
   631 #[0 0 58 0 9 0 10 0 21 0 47]
       
   632 )
       
   633 
       
   634     "Modified: / 01-12-2007 / 18:55:08 / janfrog"
       
   635 ! !
       
   636 
       
   637 !XPathParser class methodsFor:'documentation'!
       
   638 
       
   639 version
       
   640     ^ '$Header: /opt/data/cvs/stx/goodies/xmlsuite/xpath/XMLv2__XPathParser.st,v 1.2 2007-12-01 17:56:58 vranyj1 Exp $'
       
   641 ! !