#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.