当前位置: 首页>>代码示例>>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;未经允许,请勿转载。