# pyrunjs **Repository Path**: smallp/pyrunjs ## Basic Information - **Project Name**: pyrunjs - **Description**: 一个 js 解释器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-29 - **Last Updated**: 2025-10-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 这是什么 这是用 python 写的一个 js 解释器,仅仅只是玩具。 只支持基本语法(for if do while),可以使用函数,但是不支持闭包。 不支持三目运算(a?1:2) # 如何使用 ```bash python3 main.py test.js ``` # todo - [x] 可以生成 token 列表 - [x] 可以生成 ast 树 - [] 支持for if do while - [] 支持函数和闭包 - [] 识别哪些是静态函数,生成 ast 树的时候就优化执行了