Мы используем интерпретатор Jython, встроенный в серверное приложение, и клиент (Eclipse RCP), который использует Pydev для редактирования скриптов. Мы расширили синтаксис Python в нескольких различных случаях, например pos x
; это переводится в pos(x)
и затем передается в интерпретатор.
Можно ли определить пользовательскую грамматику на основе Jython с некоторыми изменениями и заставить Pydev анализировать исходные файлы, используя это вместо истинного грамматика? Эта страница дает некоторое представление о грамматиках, но неясно, можно ли присоединить новую грамматику во время выполнения (например, через точку расширения) или потребуется ли пользовательская сборка Pydev (что нежелательно).