Python的多用途分析用ECMAScript解析基础设施
项目描述
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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 08db1a876d3c2910db9cfaeb83108193af5411fc3a3a66ebefacd390d21323ee |
|
MD5 | 47b70d12b8af1cc631842f4a947a6e48 |
|
BLAKE2b-256 | cca150fccd68a12bcfc27adfc9969c090286670a9109a0259f3f70943390b721 |