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