Проверка синтаксиса Python в редакторе ace - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь разработать приложение для веб-среды, которое позволит пользователю писать и проверять синтаксис своего собственного кода Python.На данный момент я встроил ACE editor в свое приложение, используя режим python.Моя проблема заключается в том, что ace не включает библиотеку javascript lib для проверки синтаксиса python, чтобы реализовать ее с помощью рабочих, как описано здесь Как интегрировать проверку синтаксиса в Ace Editor, используя пользовательский режим? .

В результате поиска я нашел такие модули, как pyflakes или pylint .для проверки синтаксиса, которые оба написаны на python.Варианты использования онлайн-проверки или подключения к серверу для выполнения проверки не работают для меня, поскольку сценарий моего приложения заключается в обеспечении проверки синтаксиса python (даже без подключения к Интернету) при записи в туз.

Итак, я спрашиваю, есть ли средство проверки синтаксиса для python, которое можно использовать вместе со встроенным веб-редактором ace?

Спасибо

1 Ответ

0 голосов
/ 31 января 2019

https://github.com/ajaxorg/ace/pull/1174 может быть несколько полезным, так как в нем есть лексер python2, скомпилированный в javascript с emscripten, и может отображать основные ошибки.

Может быть возможно создать более полнофункциональную версию путем компиляцииpylint to javascript, но все известные мне компиляторы python-> js слишком ограничены, и компиляция всего python в веб-сборку может привести к слишком большому пакету.

...