Мне нужна идея, как выразить такое утверждение:
Int<Double<Float>>
Итак, в абстрактном виде мы должны иметь:
1.(easiest case): a<b>
2. case: a<a<b>>
3. case: a<a<a<b>>>
4. ....and so on...
Дело в том, что я должен включить возможность встраивать оператор формы a < b >
в знаки ‹..> - так, чтобы у меня был вложенный оператор. Другими словами: я должен заменить b на a< b >
. Во-вторых, количество открывающих и закрытых ‹> - знаков должно быть одинаковым.
Как я могу это сделать в ANTLR?