用于python中多用途分析的ecmascript解析基础结构

esprima的Python项目详细描述


DonatePyPI VersionPyPI LicensePyPI FormatPyPI Status

esprimaesprima.org,bsd许可证)是 高性能,符合标准 ECMAScript 用ECMAScript(也称为 JavaScript)并移植到 Python。esprima由Ariya Hidayatmany contributors的帮助下创建和维护。

python端口是一个逐行手动翻译,它是创建的 由German Mendez Bravo (Kronuz)维护。

功能

安装

pip install esprima

API

esprima可用于执行lexical analysis (标记化)或syntactic analysis(解析)的 javascript程序。

一个简单的例子:

>>>importesprima>>>program='const answer = 42'>>>esprima.tokenize(program)[{type:"Keyword",value:"const"},{type:"Identifier",value:"answer"},{type:"Punctuator",value:"="},{type:"Numeric",value:"42"}]>>>esprima.parseScript(program){body:[{kind:"const",declarations:[{init:{raw:"42",type:"Literal",value:42},type:"VariableDeclarator",id:{type:"Identifier",name:"answer"}}],type:"VariableDeclaration"}],type:"Program",sourceType:"script"}

有关详细信息,请阅读complete documentation

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

推荐PyPI第三方库


热门话题
记录打印JAVA控制台客户端的SOAP消息   java camunda异常找不到id为空的任务任务   java如何将json文件转换为以下格式{“Description”:“Cmd是一个开源工具”,数据{“别名”:“xCmd”,“软件”:“xCmd”,“_raw”:“}   java在Hibernate期间清理连接池花费的时间太长   用Java实现基本FTP客户端的socket   Java生成文本文件格式的格式化报告   java hibernate createQuery vs get   TriggerBuilder<Trigger>类型中带有Schedule(ScheduleBuilder<SBT>)的java不适用于参数(可变触发器)   JavaSwing:GlassPane防止鼠标指针更改   java使用for循环创建上下三角形   maven“Java Home”在cmd中运行“mvn v”时不显示   java客户端无法联机连接到服务器   java面向对象程序设计问题   java如何按升序和降序对hashmap数据进行排序   java为什么JPanel从不调用reapint