Цель моей работы - создать экспертную систему. Грамматику экспертной системы я составил, теперь моя задача создать программу, которая будет переводить текст написанный по грамматике, в реальный код и сохранять необходимые данные в базу данных. Т.е. эксперт составил экспертную систему (написал ее код в файл), загрузил файл, а в ответ получил готовую экспертную систему, которую он может использовать. Так же он может из экспертной системы составить точно такой же код. То есть по сути реализация транслятора (или компилятора). Я в этом никогда не разбирался и хотел спросить, как это вообще делается? На каких языках пишется и какие технологии используются? Если можно, то подробнее опишите и направьте меня пожалуйста.