грамматические ячейки mps выдают сообщение «Ошибка отсутствует зависимость от jetbrains.mps.lang.core»

#mps

#mps

Вопрос:

Я слежу за прямой трансляцией Heavy Meta (4) Коли Думманна на Youtube.

Я пытаюсь использовать ячейки грамматики для переноса двоичного выражения. проекция выглядит следующим образом

 <default> editor for concept BinaryExpression                                                                                                          
  node cell layout:                                                                                                                                    
    projection: [> wrap % left % grammar.constant wrap % right % <]                                                                                    
    grammar: rule: <derive from projection>    (instance of CellModel_RefNode)  (instance of GrammarConstantQueryCell)  (instance of CellModel_RefNode)
                                                                                                                                                       
  inspected cell layout:                                                                                                                               
    <choose cell model>                                                                                                                                
                                                                                                                                                       
  

для grammar.constant constant text свойства установлено значение subconcept.conceptAlias .

К сожалению, я получаю сообщение об ошибке в редакторе для обеих ячеек переноса, в котором говорится:

 Error Missing Dependency on jetbrains.mps.lang.core
  

Когда я перестраиваю редактор, язык или проект, он сообщает, что перестройка выполнена успешно, однако я не могу получить ожидаемое поведение псевдонимов ( ,-,*,/), которые распознаются после ввода числа в проекте изолированной среды.

Я добавил jetbrains.mps.lang.core в редактор, но он отображается серым цветом, то есть неиспользуемым.

когда ранее в учебнике я использовал wrap свой редактор числовых букв, ожидаемое поведение происходило, хотя я получил, что редактор показал это же сообщение об ошибке. так что, возможно, сообщение об ошибке является отвлекающим маневром.

Я использую

  • MPS 2020.2 (202.6397.948). (У меня была такая же проблема в 2020.1)
  • грамматические ячейки из de.itemis.mps.extensions-2020.1.1477.e4af43c (я думаю — не уверен, как проверить).

Комментарии:

1. Вы нашли решение проблемы?

2. @dj_rydu Я опубликовал вопрос под видео на YouTube, и Коля посоветовал мне изменить мою версию, тогда, насколько я помню, это сработало. Я не могу вспомнить версии, хотя это было довольно давно.

Ответ №1:

Существует быстрое исправление: «Добавить фиктивный компонент для исправления зависимости от jetbrains.mps.lang.core». Вы можете выполнить его, чтобы исправить ошибку.

Ответ №2:

Вы должны использовать JetBrains MPS 2021.2.1 — он работает правильно.

Я использовал грамматику.перенос в 2032.3 — он не работал правильно. Вы можете создать язык, но изменения не применяются к модели — все еще есть некоторые проблемы с использованием языка grammarcell в новейшей версии MPS 2021.3.