Я пробиваюсь в Rascal - отличная работа!
Я на полпути через Tutor и, возможно, забегаю вперед, но один из моих интересов - рефакторинг Java. Я наблюдал за Карри Ти js ван дер Шторма В 2016 году выступление , где он представляет пример этого (модуль "TrafoFields" около 16-й минуты в видео).
Я был Стремясь заняться этим, я искал в документации грамматику Java и похожий пример, но безрезультатно. Более того, документация библиотеки содержит только lang::java
m3
и jdt
. Я перезагрузил видео Ti js 'и обнаружил, что он использует lang::java::\syntax::Java15
. Я слепо пытался импортировать это в Repl, и это работало (хотя и с большим количеством предупреждений)! Я открыл файл Rascal .jar, чтобы найти еще больше в этом пакете.
Итак, мои вопросы в этом контексте:
- Почему этого нет в документации? Я ожидал бы, что документация библиотеки является исчерпывающей. Не могли бы вы хотя бы добавить «TrafoFields» к рецептам?!
- Есть ли альтернативный способ узнать о таких модулях, кроме онлайн-документации (кроме поиска в файле .jar)?
- Что это за странная бэсла sh в имени модуля перед "синтаксисом",
::\syntax
?