У меня есть метод *
-параметр. Я хотел бы быть в состоянии передать смесь атомов и групп
атомов в метод. В идеале я хотел бы, чтобы группы тоже могли их содержать.
Правило грамматики будет:
X = (X | atom)*
Группы должны быть упорядочены, но не обязательно класса List.
Мотивация состоит в том, что существует много вызовов метода *
-параметров, и некоторые группы параметров встречаются более одного раза среди этих вызовов. Я хотел бы иметь возможность хранить эти группы в vals для их повторного использования.