1

我正在尝试开发的是一个网络环境应用程序,它可以让用户编写和语法检查他自己的 python 代码。到目前为止,我已经使用 python 模式将ACE 编辑器嵌入到我的应用程序中。我的问题是 ace 不包含用于 python 语法检查的 javascript 库,以便通过使用此处描述的工作人员来实现它如何使用自定义模式在 Ace 编辑器中集成语法检查?.

通过搜索,我找到了 pyflakespylint等模块。用于语法检查,它们都是用 python 编写的。使用在线检查器或连接到服务器以执行检查的选项对我不起作用,因为我的应用程序的场景是在 ace 上编写时提供 python 语法检查(即使没有互联网连接)。

那么,我要问的是,是否有可以与网络嵌入式 ace 编辑器一起使用的 python 语法检查器?

谢谢

4

1 回答 1

1

https://github.com/ajaxorg/ace/pull/1174可能会有所帮助,因为它使用 emscripten 将 python2 词法分析器编译为 javascript,并且可以显示基本错误。

通过将 pylint 编译为 javascript 可以创建功能更全的版本,但是我所知道的所有 python->js 编译器都太有限了,将整个 python 编译为 webassembly 可能会导致捆绑太大。

于 2019-01-30T22:42:03.000 回答