plex是一个构建词汇分析器的库

plex的Python项目详细描述


是一个图书馆建筑词汇分析器。

是用于构建词法分析器或扫描仪的Python模块。丛 扫描器几乎拥有gnu flex生成的扫描器的所有功能, 并以非常相似的方式指定。令牌由正则 表达式,并且每个标记都有一个关联的操作,该操作可以返回 文字值,或调用任意函数。

设计用于满足现有Python所需的需求。 正则表达式模块。如果你试过用其中一个 实现一个扫描器,你会发现它们并不真正适合 任务。可以定义一组与标记匹配的正则表达式 好吧,但一次只能将其中一个与输入匹配。到 一次匹配所有的,你必须把它们组合成一个大的R.E., 但是你很难判断哪个匹配。这就是问题所在 这个丛是为解决这个问题而设计的。

plex的另一个优点是它编译了所有的正则表达式 变成一个DFA。一旦完成,输入就可以一次处理 与要扫描的字符数成比例,与 正则表达式的数目或复杂度。Python现有规则 表达式匹配器没有此属性。

更多文档

您可以在位于http://packages.python.org/plex/的基于sphinx的文档中获得更多信息。

联系人

原作者:

greg ewing<;greg@cosc.canterbury.ac.nz>;,
计算机科学系 坎特伯雷大学 克赖斯特彻奇
新西兰

维护人员:Stephane Klein<;stephane@harobed.org>;

更改

2.0.0(2009-12-13)

  • 创建plex python包
  • 将文档转换为sphinx
  • 将测试转换为nose
  • 使用pep8建议格式化源代码
    • 4个空格缩进
    • 将包和模块名称转换为小写

1.1.5

  • 消除了在与python一起使用时关于赋值为none的语法警告 2.3条。

1.1.4

  • 修复了导致rep或rep1的参数在 新线。

1.1.3

  • 修复了导致eol在某些 情况。

1.1.2

  • 将scanner.yield()改为scanner.product(),以适应python 2.3,其中 收益率是一个关键字。
  • 将test10更改为不太依赖string repr的细节。

1.1.1

  • 修复了两个小错误:未注释的scanner.next_char()和添加的 键入regexps.py。

1.1

  • 添加了对不区分大小写匹配的支持。

1.0

  • 首次正式发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用ObjectOutput/InputStream从自定义位置读/写   Java队列数组只打印出打印方法中for循环中的最后一个元素   java如何使用searchManager搜索和筛选listview   java ValueAnimator更改背景颜色   java什么是AOSP工具链?   序列化Java/Serializable仅覆盖已更改的对象   java Android单例类仅在第二次刷新时更新   将文本追加到JTextPane时,JTextPane的java滚动条不可见   java行为和繁忙指示器   javaspring,Thymeleaf和CSS如何给错误着色   java如何在两个测试类之间共享外部资源?   java Druid longSum度量未填充   按下按钮时,java列表不会显示(+字符串参数“流派”不存在)   java在Hibernate中如何延迟加载子记录?   java为对象提供随机统计信息   java如何使用GWT编辑器框架编辑多值字段?