我要开发的是一个网络环境应用程序,它将允许用户编写和语法检查自己的python代码。到目前为止,我已经使用python模式将ACE editor嵌入到我的应用程序中。我的问题是ace不包含用于python语法检查的javascript库,以便通过How to integrate syntax check in Ace Editor using custom mode?中所述的工作程序来实现它。
通过搜索,我发现了诸如pyflakes或pylint之类的模块。语法检查都是用python编写的。 对于我来说,使用在线检查程序或连接到服务器以执行检查的选项对我不起作用,因为我的应用程序的场景是在ace上书写时提供python语法检查(即使没有互联网连接)。
所以,我要问的是是否有可以与网络嵌入式ace编辑器一起使用的python语法检查器?
谢谢
答案 0 :(得分:0)
https://github.com/ajaxorg/ace/pull/1174可能会有所帮助,因为它已将python2 lexer编译为带有emscripten的javascript,并且可以显示基本错误。
也许可以通过将pylint编译为javascript来创建功能更全的版本,但是我知道的所有python-> js编译器都太有限了,将整个python编译为webassembly可能会导致捆绑包太大。