#javascript #power #typescript #serverless #compile #function #tokens

bin+lib powr-parser

将标记解析为AST。power项目的一部分

1个不稳定版本

0.0.1 2022年12月1日

#91 in #serverless

SSPL-1.0

9KB
217 代码行

power项目

power旨在成为JavaScript/TypeScript引擎,用于在Web上提供无服务器功能。JavaScript代码被编译以尽可能减少冷启动解释所导致的性能影响。

待办事项

项目大致处于的状态。

  • 标记化器/词法分析器/扫描器
  • 解析器/语法(进行中)
  • AST
  • 转译器(临时功能)
  • 编译器

路线图

为了使此项目尽快进入可用状态,它必须遵循一系列变更路线图。

转译

项目的初始状态将是将JS/TS代码转译为另一种语言。将项目的编译方面抽象化,以专注于将其他所有内容就绪。power可以编译到以下三种潜在语言中的任何一种

  • C++
  • Zig
  • Rust

这些语言中的每一种都会在使用于此项目时有其优点和缺点。这就是为什么最终它们将不得不被直接编译所取代。

许可证

目前,项目使用SSPL-1.0。当项目达到更可用状态时,将更改此许可证。由于此许可证阻止(缺乏更好术语!)低效的贡献(而这些是非常需要的!),在项目可发货之前,许可证可能会变得更加宽松。

依赖项

~2–2.8MB
~57K SLoC