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

  • 首次正式发布。

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

推荐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不存储内存