• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python parser.fmttree函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中regexlint.parser.fmttree函数的典型用法代码示例。如果您正苦于以下问题:Python fmttree函数的具体用法?Python fmttree怎么用?Python fmttree使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了fmttree函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_bygroups_check_overlap_fail2

 def test_bygroups_check_overlap_fail2(self):
     r = Regex.get_parse_tree(r'\b(a)$')
     print '\n'.join(fmttree(r))
     errs = []
     bygroups_check_overlap(r, errs, (Text,))
     print errs
     self.assertEquals(len(errs), 0)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例2: test_bygroups_check_overlap_descending

 def test_bygroups_check_overlap_descending(self):
     r = Regex.get_parse_tree(r'(?:^|xx)(foo)')
     print '\n'.join(fmttree(r))
     errs = []
     bygroups_check_overlap(r, errs, (Text,))
     print errs
     self.assertEquals(len(errs), 1)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例3: test_bygroups_check_overlap_lookaround_ok

 def test_bygroups_check_overlap_lookaround_ok(self):
     r = Regex.get_parse_tree(r'(?<!\.)(Class|Structure|Enum)(\s+)')
     print '\n'.join(fmttree(r))
     errs = []
     bygroups_check_overlap(r, errs, (Text, Text))
     print errs
     self.assertEquals(len(errs), 0)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例4: test_bygroups_check_overlap_but_none_for_token

 def test_bygroups_check_overlap_but_none_for_token(self):
     r = Regex.get_parse_tree(r'(<(%)?)(\w+)((?(2)%)>)')
     print '\n'.join(fmttree(r))
     errs = []
     bygroups_check_overlap(r, errs, (Punctuation, None, Name, Punctuation))
     print errs
     self.assertEquals(len(errs), 0)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例5: test_bygroups_check_overlap_descending_with_capture_and_gap

 def test_bygroups_check_overlap_descending_with_capture_and_gap(self):
     r = Regex.get_parse_tree(r'(?:([A-Za-z_][A-Za-z0-9_]*)x(\.))?([A-Za-z_][A-Za-z0-9_]*)')
     print '\n'.join(fmttree(r))
     errs = []
     bygroups_check_overlap(r, errs, (Text, Text, Text))
     print errs
     self.assertEquals(len(errs), 1)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例6: test_charclass_parsing

 def test_charclass_parsing(self):
     r = Regex.get_parse_tree(r'[ a]')
     l = list(find_all(r))[1:] # skip root
     print '\n'.join(fmttree(r))
     self.assertEquals(3, len(l))
     self.assertEquals(r' ', l[1].data)
     self.assertEquals(r'a', l[2].data)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_parser.py


示例7: test_capture_group_in_repetition

 def test_capture_group_in_repetition(self):
     r = Regex.get_parse_tree(r'(a)+((b)|c)*')
     print '\n'.join(fmttree(r))
     errs = []
     bygroups_check_no_capture_group_in_repetition(r, errs, (Text, Text))
     print errs
     self.assertEquals(len(errs), 3)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例8: test_escaped_space_parsing

 def test_escaped_space_parsing(self):
     r = Regex.get_parse_tree(r'\ a')
     l = list(find_all(r))[1:] # skip root
     print '\n'.join(fmttree(r))
     self.assertEquals(2, len(l))
     self.assertEquals(r'\ ', l[0].data)
     self.assertEquals(Other.Suspicious, l[0].type)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_parser.py


示例9: test_empty_alternation_in_root

 def test_empty_alternation_in_root(self):
     # special case because linenum is bogus on root.
     r = Regex.get_parse_tree(r'a|')
     print '\n'.join(fmttree(r))
     errs = []
     check_no_empty_alternations(r, errs)
     self.assertEquals(len(errs), 1)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例10: test_out_of_order_alternation_with_anchor_after

 def test_out_of_order_alternation_with_anchor_after(self):
     r = Regex.get_parse_tree(r'(a|ab)\b')
     print '\n'.join(fmttree(r))
     errs = []
     check_prefix_ordering(r, errs)
     print errs
     self.assertEquals(len(errs), 0)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例11: test_bygroups_check_overlap_fail

 def test_bygroups_check_overlap_fail(self):
     r = Regex.get_parse_tree(r'z(a)?z(b)z')
     print('\n'.join(fmttree(r)))
     errs = []
     bygroups_check_overlap(r, errs, (Text, Text))
     print(errs)
     self.assertEqual(len(errs), 3)
开发者ID:thatch,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例12: test_out_of_order_crazy_complicated

 def test_out_of_order_crazy_complicated(self):
     r = Regex.get_parse_tree(r'''(!=|#|&&|&|\(|\)|\*|\+|,|-|-\.)''')
     #|->|\.|\.\.|::|:=|:>|:|;;|;|<|<-|=|>|>]|>}|\?|\?\?|\[|\[<|\[>|\[\||]|_|`|{|{<|\||\|]|}|~)''')
     print '\n'.join(fmttree(r))
     errs = []
     check_prefix_ordering(r, errs)
     self.assertEquals(len(errs), 1)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:7,代码来源:test_checkers.py


示例13: test_good_unicode_charclass

 def test_good_unicode_charclass(self):
     r = Regex.get_parse_tree(ur'[\u1000-\uffff]')
     print '\n'.join(fmttree(r))
     print r.children[0].chars
     errs = []
     check_charclass_homogeneous_ranges(r, errs)
     print errs
     self.assertEquals(len(errs), 0)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:8,代码来源:test_checkers.py


示例14: test_bad_charclass3

 def test_bad_charclass3(self):
     r = Regex.get_parse_tree(r'[\010-\020]')
     print '\n'.join(fmttree(r))
     print r.children[0].chars
     errs = []
     check_charclass_homogeneous_ranges(r, errs)
     print errs
     self.assertEquals(len(errs), 1)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:8,代码来源:test_checkers.py


示例15: test_bad_charclass

 def test_bad_charclass(self):
     r = Regex.get_parse_tree(r'[A-z]')
     print('\n'.join(fmttree(r)))
     print(r.children[0].chars)
     errs = []
     check_charclass_homogeneous_ranges(r, errs)
     print(errs)
     self.assertEqual(len(errs), 1)
开发者ID:thatch,项目名称:regexlint,代码行数:8,代码来源:test_checkers.py


示例16: test_bygroups_check_overlap_nested_length2

 def test_bygroups_check_overlap_nested_length2(self):
     r = Regex.get_parse_tree(r'\b(a)((b)c)$')
     print '\n'.join(fmttree(r))
     errs = []
     bygroups_check_overlap(r, errs, (Text, Text, Text))
     print errs
     self.assertEquals(len(errs), 1)
     self.assertEquals(errs[0][1], logging.ERROR)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:8,代码来源:test_checkers.py


示例17: test_out_of_order_alternation_location

 def test_out_of_order_alternation_location(self):
     r = Regex.get_parse_tree(r'(foo|bar|@|@@)')
     print '\n'.join(fmttree(r))
     errs = []
     check_prefix_ordering(r, errs)
     self.assertEquals(len(errs), 1)
     # location of the second one.
     self.assertEquals(errs[0][2], 11)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:8,代码来源:test_checkers.py


示例18: test_no_capture_group_in_repetition

 def test_no_capture_group_in_repetition(self):
     # '?' is special-cased as being an okay repetition.
     r = Regex.get_parse_tree(r'(a)?(b)')
     print '\n'.join(fmttree(r))
     errs = []
     bygroups_check_no_capture_group_in_repetition(r, errs, (Text, Text))
     print errs
     self.assertEquals(len(errs), 0)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:8,代码来源:test_checkers.py


示例19: test_repetition_curly1

 def test_repetition_curly1(self):
     r = Regex.get_parse_tree(r'x{5,5}?')
     print '\n'.join(fmttree(r))
     l = list(find_all(r))[1:] # skip root
     self.assertEquals(2, len(l))
     # l[0] is Repetition, l[1] is Literal(x)
     self.assertEquals(5, l[0].min)
     self.assertEquals(5, l[0].max)
     self.assertEquals(False, l[0].greedy)
开发者ID:birkenfeld,项目名称:regexlint,代码行数:9,代码来源:test_parser.py


示例20: test_basic_verbose_parsing

 def test_basic_verbose_parsing(self):
     r = Regex.get_parse_tree(r'''(?x)  a   b # comment
                     c
                     d''')
     l = list(find_all(r))[1:] # skip root
     print '\n'.join(fmttree(r))
     self.assertEquals(5, len(l))
     self.assertEquals((4, 6), (l[1].parsed_start, l[1].start))
     self.assertEquals('d', l[-1].data)
     self.assertEquals((7, 72), (l[-1].parsed_start, l[-1].start))
开发者ID:birkenfeld,项目名称:regexlint,代码行数:10,代码来源:test_parser.py



注:本文中的regexlint.parser.fmttree函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python region.Region类代码示例发布时间:2022-05-26
下一篇:
Python regexUtils.findall函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap