コード例 #1
0
ファイル: parser.py プロジェクト: frankk00/movgae
 def UnionExpr(self):
     UnaryExpr = self.UnaryExpr()
     Expr = UnaryExpr
     while self._peek("'\\|'", 'MUL_COMP', 'ADD_COMP', 'REL_COMP', 'EQ_COMP', "r'and'", "r'or'", 'END', "r'\\]'", "r'\\)'", "r'\\,'") == "'\\|'":
         self._scan("'\\|'")
         UnaryExpr = self.UnaryExpr()
         Expr = X.UnionExpr('|', Expr, UnaryExpr)
     return Expr
コード例 #2
0
ファイル: parser.py プロジェクト: nfultz/pyxslt
 def Pattern(self):
     LocationPathPattern = self.LocationPathPattern()
     Expr = LocationPathPattern
     while self._peek("'\\|'", 'END') == "'\\|'":
         self._scan("'\\|'")
         LocationPathPattern = self.LocationPathPattern()
         Expr = X.UnionExpr('|', Expr, LocationPathPattern)
     END = self._scan('END')
     return Expr