Skip to main content

用于 Python 中多用途分析的 ECMAScript 解析基础架构

项目描述

捐 PyPI 版本 PyPI 许可证 PyPI 格式 PyPI 状态

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

Python 移植是逐行手动翻译,由德国人 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 查看哈希)

已上传 source