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