Хотя Лумпи определенно правильно ответил на вопрос, он не устранил проблему, с которой я столкнулся, поэтому я решил добавить сюда свое решение для будущих читателей.
Даже если вы сделаете x.st
файл в STGroupDir
, который вы хотите загрузить в программу и визуализировать в какой-то момент, вам нужно будет определить синтаксис внутри этого файла (так же, как вы бы внутри STGroupFile
), например:
x(variables, go, here) ::= "this uses $variables$ such as $go$ and $here$"
Обратите внимание, что синтаксис должен иметь то же имя, что и файл (конечно, без расширения .st
).
Это неудобно, если в шаблонах много кавычек илиесли вы не хотите включать объявление шаблона в начало файла, или если вы хотите иметь действительно длинный шаблон.В этих случаях вы должны использовать STRawGroupDir
.Недостатком является то, что в верхней части файла шаблона нет центрального расположения с именами всех переменных, которые должны быть переданы.