Получение ошибки при использовании парсера python с привязкой к ржавчине в дереве - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу использовать анализатор tree-sitter- python в своем коде ржавчины с tree-sitter привязкой к ржавчине. Я успешно использовал анализатор javascript, но получаю сообщение об ошибке при использовании синтаксического анализатора python .

Мое наблюдение: Javascript парсер использует c только файлы (парсер. c и сканер. c) , тогда как python парсер используется cpp и c оба

Поэтому, когда я использую https://github.com/alexcrichton/cc-rs для компиляции cpp и c файлов, я получаю сообщение об ошибке типа cargo:warning=tree-sitter-python\src\parser.c:13139:1: sorry, unimplemented: non-trivial designated initializers not supported, Проблема Как я могу скомпилировать оба файла (парсер. c и сканер. cpp), как

    cc::Build::new()
    .cpp(true)
    .include(&dir)
    .file(dir.join("parser.c"))
    .file(dir.join("scanner.cc"))
    .compile("tree-sitter-python");

Заранее спасибо ...

...