В проекте на С++ нужно с минимумом велосипедов написать свой язык для управления местными данными представленными в виде деревьев и графов. Описать команды вида: найти, добавить, вырезать, удалить, сджойнить, отмапить и т.п.
В какую сторону смотреть, есть ли новые модные течения, так чтобы делать такие штуки быстро?