Для внутренних нужд необходим sql-like движок базы данных. sql-like — значит достаточно поддержки только селектов, даже вида
from <expression> where <expression> select <select_list>
Что не подойдет:
db4object
sqlite
hsqldb
Причина простая — мне нужен только движок, который будет компилировать строчку и выдавать некий runner, который можно натравить на любую схему. В оутпуте раннера — строчки и поля из таблиц, которые нужно вытянуть. В принципе можно разобрать тот же sqlite или hsqldb, но на это уйдет время. и не уверен там возможно отвязать внутреннюю схему от непосредственно executor-а.
Парсер у меня уже есть (спасибо antlr и ручкам). Но runner-а нет. Не нужна оптимизация или высокие технологии. После пары дней попыток написать runner дело застопорилось. Подумалось, что у кого-то уже голова болела на эту тему.
Предпочтительно C#, потому что embed-иться будет. Но и другие языки подойдут, если OS — сделаю порт.