Im только начинаем изучать шаблон строки и ив попадался пример, показанный здесь:Как вставить шаблон строки в другой шаблон строки ST 4,0
group simple;
vardef(type,name) ::= "<type> <name>;"
method(type,name,args) ::= <<
<type> <name>(<args; separator=",">) {
<statements; separator="\n">
}
>>
То, что я хочу сделать, это пропуск в StringTemplate как аргумент метода StringTemplate следующим образом:
statements(function, arguments) ::= <<
<function>(<arguments; separator=",">);
>>
method(type,name,args, <statements>) ::= <<
<type> <name>(<args; separator=",">) {
<statements; separator="\n">
}
>>
Однако это не работало так, им угадать его невозможно передать stringtemplates в stringtemplates? Затем как заполняются заявления?
я получаю следующее сообщение об ошибке при попытке это:
mytemplate.stg 14:26: invalid character '<'
mytemplate.stg 14:36: invalid character '>'