跳转到主要内容

Python的多用途分析用ECMAScript解析基础设施

项目描述

Donate PyPI Version PyPI License PyPI Format PyPI Status

Esprima (esprima.org, BSD许可证) 是一个高性能、符合标准的 ECMAScript 解析器,正式用ECMAScript(也常称为 JavaScript)编写,并移植到Python。Esprima 由 Ariya Hidayat 创建和维护,许多贡献者提供了帮助。

Python版本是一行一行手动翻译的,由 German Mendez Bravo (Kronuz) 创建和维护。

功能

安装

pip install esprima

API

Esprima可用于对JavaScript程序进行词法分析(标记化)或语法分析(解析)。

简单示例

>>> import esprima
>>> 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"
}

欲了解更多信息,请阅读完整文档

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源代码分发

esprima-4.0.1.tar.gz (47.0 kB 查看散列值

上传时间 源代码

由以下支持