plex是一个构建词汇分析器的库
plex3的Python项目详细描述
是一个库构建词法分析器。
是用于构建词法分析器或扫描仪的Python模块。丛 扫描器几乎拥有gnu flex生成的扫描器的所有功能, 并以非常相似的方式指定。令牌由正则 表达式,并且每个标记都有一个关联的操作,该操作可以返回 文字值,或调用任意函数。
设计用于满足现有Python所需的需求。 正则表达式模块。如果你试过用其中一个 实现一个扫描器,你会发现它们并不真正适合 任务。可以定义一组与标记匹配的正则表达式 好吧,但一次只能将其中一个与输入匹配。到 一次匹配所有的,你必须把它们组合成一个大的R.E., 但是你很难判断哪个匹配。这就是问题所在 这个丛是为解决这个问题而设计的。
plex的另一个优点是它编译了所有的正则表达式 变成一个DFA。一旦完成,输入就可以一次处理 与要扫描的字符数成比例,与 正则表达式的数目或复杂度。Python现有规则 表达式匹配器没有此属性。
联系人
原作者:
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第三方库
- 热门话题
- javascript通过WebSocket将服务器时间推送到多个客户端 这种java字节转换是如何工作的 数据库错误。sql。SQLEception:参数索引超出范围(1>参数数,为0) java如何在搜索时过滤选定的viewpager片段中的recyclerview? java如何使用OpenCV将图像转换为黑白图像并在ANDROID中消除阴影 Spring MVC项目中的java HTTP服务器状态404错误 Spring MVC中的java JSR303自定义约束验证器 java如何基于另一个ArrayList的值显示ArrayList中的特定项? java如何在firebase messages节点获取最后发送给我的消息? 部署后在google app engine上运行servlet时发生java错误 java如何使用servlet在两个jsp之间发送数据 java日历年中的周是月中的周 从URL读取一个资源并直接返回这些字节作为REST请求的响应,Java 7和spring MVC 3.2不存储内存