内容简介:Lark Parser 1.0 已发布。Lark 是一个现代化的 Python 解析库,可以解析任何无上下文的语法。 Lark 提供: 高级语法语言,基于EBNF 三种解析算法可供选择:Earley,LALR(1) 和 CYK 自动树构造,从语法进行推断 具...
Lark Parser 1.0 已发布。Lark 是一个现代化的 Python 解析库,可以解析任何无上下文的语法。
Lark 提供:
- 高级语法语言,基于EBNF
- 三种解析算法可供选择:Earley,LALR(1) 和 CYK
- 自动树构造,从语法进行推断
- 具有正则表达式支持和自动行计数的快速 unicode 词法分析器

1.0 版本的发布意味着 API 已稳定,当然也包含部分破坏性变更。
改进
- 提供更好的类型注解
- 支持动态 Earley 的终端优先级 (terminal priorities)
- 正式支持 Python 3 语法,可通过
%import python (...)进行使用 - 引入新的实验性功能:Tree Templates
- 修复多项错误
破坏性变更
- 放弃对 Python 2 的支持,Lark 现在只支持 Python 3.6 及以上版本
- 使用
pip install lark(不是 lark-parser)安装 lark maybe_placeholders的值默认为 True- 将
TraditionalLexer重命名为BasicLexer,将'standard'lexer 选项重命名为'basic' - 对于 terminals 和 rules,默认优先级为 0(此前 terminals 的优先级为 1)
- 丢弃机制现在通过返回丢弃 (Discard) 完成,而不是将其作为一个异常引发
UnexpectedInput.match_examples()中的use_accepts默认值现在为 Truev_args(meta=True)现在将 meta 作为第一个参数,例如(meta, children)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First PHP & MySQL(中文版)
Lynn Beighley、Michael Morrison / 苏金国、徐阳 / 中国电力 / 2010-6 / 98.00元
通过《深入浅出PHP&MySQL(影印版)》,你将学习:准备好把你的静态HTML网页提升到下一个层次并使用PHP和MySQL建立数据库驱动的网站了吗?《深入浅出PHP& MysQL》是一本快捷实用的指南,让你的动态网站快速运行。自己动手建立实际应用程序,从视频游戏高分留言板到在线交友网站。当你完成后,你将可以进行验证表单、使用会话ID和cookies工作、执行数据库查询和联接、处理文件I/0操作等......一起来看看 《Head First PHP & MySQL(中文版)》 这本书的介绍吧!
