内容简介: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)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- MySQL Binlog 解析工具 Maxwell 详解
- 抓包 https 与 thrift 解析工具『mitmproxy』
- 抓包 https 与 thrift 解析工具『mitmproxy』
- 工具 | 一个异步非阻塞的网络协议解析包
- Apache--common-cli工具解析
- 解析阿里开源混沌工程工具ChaosBlade是什么?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Little Schemer - 4th Edition
Daniel P. Friedman、Matthias Felleisen / The MIT Press / 1995-12-21 / USD 40.00
This delightful book leads you through the basic elements of programming in Scheme (a Lisp dialect) via a series of dialogues with well-chosen questions and exercises. Besides teaching Scheme, The Lit......一起来看看 《The Little Schemer - 4th Edition》 这本书的介绍吧!