ace编辑器中的Python语法检查

时间:2019-01-30 09:56:02

标签: javascript python ace-editor syntax-checking

我要开发的是一个网络环境应用程序,它将允许用户编写和语法检查自己的python代码。到目前为止,我已经使用python模式将ACE editor嵌入到我的应用程序中。我的问题是ace不包含用于python语法检查的javascript库,以便通过How to integrate syntax check in Ace Editor using custom mode?中所述的工作程序来实现它。

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

https://github.com/ajaxorg/ace/pull/1174可能会有所帮助,因为它已将python2 lexer编译为带有emscripten的javascript,并且可以显示基本错误。

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