Swift 到 JavaScript 编译器
该项目为大多数 Swift 数据和集合类型、数学和逻辑运算符、控制流以及函数提供了语言支持。
需要 Node 4.0.0 及更高版本。 可以通过 npm 安装命令行工具:
npm install --g shift.js要将单个 Swift 文件编译为 JavaScript 文件:
shift.js someSwiftFile.swift要监视文件的更改,在文件更新时运行所选命令:
shift.js -w someSwiftFile.swift如需完整的命令列表,请参阅:
shift.js -h欢迎并鼓励大家提供贡献。
克隆仓库:
https://github.com/shift-js/shift-js.git安装所需的依赖项:
npm install/transpiler 包含转换器的两个主要组件以及 API:
解析器: 从词法分析器生成的标记生成抽象语法树。解析器会处理标记对象,构建表示代码不同部分关系的树,然后使用 Escodegen 转换为 JavaScript。 - 解析器分为 20 多个文件,负责处理解析过程的不同部分。 - parser.js 是不同模块汇聚的地方,用于构建最终的树输出。 - rearrange 是一组函数,它们从词法分析器中获取原始标记,并按照有利于构建 AST 的方式重新排列,以生成与 Swift 输入相等的 JavaScript 输出。
API: 为 CLI 提供接口
暂无开放 Issues,或尚未同步最近议题。