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
- 首次正式发布。
推荐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编辑器框架编辑多值字段?