首先,我花了两个月的时间手动移植解析器和扫描器。
一旦创建了 Go 版本的 AST,我就创建一个 AST Transformer,将其逐行替换,并一次性完成转换。
不是个严格的转译器。发生的任何错误都已手动修复。
实现 LSP 但不移植 LanguageService。
相反,我们正在使用 IPC(WIP)创建一个 API 层。 ts-morph 和 linter 集成很可能就在这里发生。
首先,我花了两个月的时间手动移植解析器和扫描器。
一旦创建了 Go 版本的 AST,我就创建一个 AST Transformer,将其逐行替换,并一次性完成转换。
不是个严格的转译器。发生的任何错误都已手动修复。
实现 LSP 但不移植 LanguageService。
相反,我们正在使用 IPC(WIP)创建一个 API 层。 ts-morph 和 linter 集成很可能就在这里发生。