Я пытался использовать этот пример документации RASCAL: http://tutor.rascal-mpl.org/Rascal/Libraries/util/IDE/Menus/Menus.html# / Rascal / Библиотеки / util / IDE / IDE. html
После регистрации языка и annotator ничего не происходит.
Моя цель - создать этот пример для регистрации некоторых пунктов меню для java файлов, которые могут запустить визуализацию RASCAL или отчет.
Любая помощь приветствуется.
Шаги для воспроизведения:
- Запустить консоль Rascal в Eclipse
- type
import util::IDE;
- type
import ParseTree;
- type
m1 = popup(menu("MyMenu", [action("Example item", void (Tree t, loc s) { println("<t> @ <s>");})]));
- тип
registerContributions("abc",{m1});
Я ожидаю появления нового пункта меню «MyMenu» в Eclipse IDE при открытии файла * .ab c. Я не знаю, где это должно появиться, в документации не указано, где должен отображаться пункт меню.
rascal>import util::IDE;
ok
rascal>import ParseTree;
ok
rascal>m1 = popup(menu("MyMenu", [action("Example item", void (Tree t, loc s) { println("<t> @ <s>");})]));
Contribution: popup(menu(
"MyMenu",
[action("Example item",function(|prompt:///|(50,45,<1,50>,<1,95>)))]))
rascal>registerContributions("abc",{m1});
ok
rascal>registerContributions("rsc",{m1});