Что-то давно не было новых задач на конкурсе - вот и придумал очень простенькую задачку.
Есть несколько групп слов по несколько слов в каждой группе:
Группа1: Aa Ba __ Da __
Группа2: __ Bb Cb Db __
Группа3: Ac Bc Cc __ Ec
Итого это более 200-х возможных кобинаций вида
Nn Nn Nn Nn Nn.
Задча:
Необходимо создать механизм, который будет по заданной маске вида
Nn Nn Nn Nn Nn выдавать исполнимый токен соответствующей комбинации слов. Число групп и слов в группе не ограничивается. Некторые слова могут брать или не брать со стека некторые значения, причем несколько слов могут брать одно и то же значение со стека, также допускается отсутствие некторых слов в группе. Да, чуть не забыл - стековый эффект группы таков:
( D -- )
Т.е. группа получает некоторое значение, и какие-то слова в группе его используют, а какие-то - нет.