當前位置: 首頁>>代碼示例>>Python>>正文


Python Parser.comma_expr方法代碼示例

本文整理匯總了Python中cssypy.parsers.Parser.comma_expr方法的典型用法代碼示例。如果您正苦於以下問題:Python Parser.comma_expr方法的具體用法?Python Parser.comma_expr怎麽用?Python Parser.comma_expr使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在cssypy.parsers.Parser的用法示例。


在下文中一共展示了Parser.comma_expr方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: test_naryop

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_naryop(self):
     src = u'$a $b $c, $d $e $f, $g $h $i'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     expected = NaryOpExpr(
                     op=CommaOp(),
                     operands=[
                         NaryOpExpr(
                             op=WhitespaceOp(),
                             operands=[
                                 VarName(name=u'a'),
                                 VarName(name=u'b'),
                                 VarName(name=u'c'),
                             ]
                         ),
                         NaryOpExpr(
                             op=WhitespaceOp(),
                             operands=[
                                 VarName(name=u'd'),
                                 VarName(name=u'e'),
                                 VarName(name=u'f'),
                             ]
                         ),
                         NaryOpExpr(
                             op=WhitespaceOp(),
                             operands=[
                                 VarName(name=u'g'),
                                 VarName(name=u'h'),
                                 VarName(name=u'i'),
                             ]
                         ),
                     ]
                )
     self.assertEqual(dump(expected), dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:37,代碼來源:test_parsers.py

示例2: test_fwdslash_op4

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_fwdslash_op4(self):
     src = u'3/$a'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     expected = BinaryOpExpr(
                     op=DivisionOp(),
                     lhs=NumberNode(number=u'3'),
                     rhs=VarName(name=u'a'),
                )
     self.assertEqual(dump(expected), dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:13,代碼來源:test_parsers.py

示例3: test_fwdslash_op1

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_fwdslash_op1(self):
     src = u'3/2'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     expected = BinaryOpExpr(
                     op=FwdSlashOp(),
                     lhs=NumberNode(number=u'3'),
                     rhs=NumberNode(number=u'2'),
                )
     self.assertEqual(dump(expected), dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:13,代碼來源:test_parsers.py

示例4: test_whitespaceop

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_whitespaceop(self):
     src = '$a $b $c'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     expected = NaryOpExpr(
                     op=WhitespaceOp(),
                     operands=[
                         VarName(name='a'),
                         VarName(name='b'),
                         VarName(name='c'),
                     ]
                )
     self.assertEqual(dump(expected), dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:16,代碼來源:test_parsers.py

示例5: test_division_op1

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_division_op1(self):
     src = u'3/2/1'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     expected = BinaryOpExpr(
                     op=DivisionOp(),
                     lhs=BinaryOpExpr(
                         op=DivisionOp(),
                         lhs=NumberNode(number=u'3'),
                         rhs=NumberNode(number=u'2'),
                     ),
                     rhs=NumberNode(number=u'1'),
                )
     self.assertEqual(dump(expected), dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:17,代碼來源:test_parsers.py

示例6: test_precedence4

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_precedence4(self):
     src = '$a+$b+$c'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     expected = BinaryOpExpr(
                     op=AddOp(),
                     lhs=BinaryOpExpr(
                         op=AddOp(),
                         lhs=VarName(name='a'),
                         rhs=VarName(name='b')
                     ),
                     rhs=VarName(name='c')
                )
     self.assertEqual(dump(expected), dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:17,代碼來源:test_parsers.py

示例7: test_usub

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_usub(self):
     src = '$a -$b'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     expected = NaryOpExpr(
                     op=WhitespaceOp(), 
                     operands=[
                         VarName(name='a'), 
                         UnaryOpExpr(op=UMinus(), 
                                     operand=VarName(name='b')
                         )
                     ]
                 )
     ##expected = "NaryOpExpr(op=WhitespaceOp(), operands=[VarName(name='a'), UnaryOpExpr(op=UMinus(), operand=VarName(name='b'))])"
     self.assertEqual(expected, expr)
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:18,代碼來源:test_parsers.py

示例8: test_whitespaceop5

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_whitespaceop5(self):
     src = u'$a $b+$c $d'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     expected = NaryOpExpr(
                     op=WhitespaceOp(),
                     operands=[
                         VarName(name=u'a'),
                         BinaryOpExpr(
                             op=AddOp(),
                             lhs=VarName(name=u'b'),
                             rhs=VarName(name=u'c'),
                         ),
                         VarName(name=u'd'),
                     ]
                )
     self.assertEqual(dump(expected), dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:20,代碼來源:test_parsers.py

示例9: test_precedence3

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_precedence3(self):
     src = '$a+$b*$c+($d - $e)'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     expected = BinaryOpExpr(
                     op=AddOp(),
                     lhs=BinaryOpExpr(
                         op=AddOp(),
                         lhs=VarName(name='a'),
                         rhs=BinaryOpExpr(
                             op=MultOp(),
                             lhs=VarName(name='b'),
                             rhs=VarName(name='c')
                         )
                     ),
                     rhs=BinaryOpExpr(
                         op=SubtractOp(),
                         lhs=VarName(name='d'),
                         rhs=VarName(name='e')
                     )
                )
     self.assertEqual(dump(expected), dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:25,代碼來源:test_parsers.py

示例10: test_plus1

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_plus1(self):
     src = u'$a + $b'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     self.assertEqual("VarName(name=u'a')", dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:8,代碼來源:test_parsers.py

示例11: test_plus

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_plus(self):
     src = u'$a+$b'
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     self.assertEqual("BinaryOpExpr(op=AddOp(), lhs=VarName(name=u'a'), rhs=VarName(name=u'b'))", dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:8,代碼來源:test_parsers.py

示例12: test_hash

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_hash(self):
     src = u'#aabbcc '
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     self.assertEqual("HexColorNode(hex=u'aabbcc')", dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:8,代碼來源:test_parsers.py

示例13: test_ident

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_ident(self):
     src = u'abc '
     parser = Parser(src)
     self.assertTrue(parser.match(tokens.START))
     expr = parser.comma_expr()
     self.assertEqual("IdentExpr(name=u'abc')", dump(expr))
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:8,代碼來源:test_parsers.py

示例14: test_empty

# 需要導入模塊: from cssypy.parsers import Parser [as 別名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 別名]
 def test_empty(self):
     src = u''
     parser = Parser(src)
     expr = parser.comma_expr()
     self.assertEqual(None, expr)
開發者ID:colossalbit,項目名稱:cssypy,代碼行數:7,代碼來源:test_parsers.py


注:本文中的cssypy.parsers.Parser.comma_expr方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。