1

我正在关注 Kolja Dummann 在 Youtube 上的 Heavy Meta (4) 直播。

我正在尝试使用语法单元来包装二进制表达式。投影看起来像这样

<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 的语法单元(我认为 - 不知道如何检查)。
4

1 回答 1

0

有一个快速修复操作,“添加虚拟组件以修复对 jetbrains.mps.lang.core 的依赖”。您可以执行它来修复错误。

于 2020-10-29T02:57:15.287 回答