为什么编辑器格式化支持容错,而babel此类的parser却不行,那编辑器都是自研的parser吗?
2024-11-22 阅读 10
编辑器通常会使用自研的格式化程序来支持容错,因为编辑器需要在用户输入时即时响应并提供友好的用户体验。这些自研的格式化程序会尽可能地处理各种语法错误,以确保用户在编辑代码时不会受到太多干扰。
相比之下,Babel等工具的parser更注重准确地解析代码,因为它们需要将代码转换为另一种形式,如将新版 JavaScript 转换为向后兼容的 JavaScript。在这种情况下,准确性比容错性更为重要,因为转换过程需要保留代码的原始含义。因此,这些工具的parser通常不会容忍太多语法错误,以确保转换的准确性。
更新于 2024年11月25日