«Интерпретатор» - это термин, используемый для функции, которая обрабатывает строку (предоставленную непосредственно или в файле), представляющую какую-либо программу, и возвращает ответ.
Обычно интерпретаторы не «компилируют» строку в процессе получения ее ответа.Если вы знаете , он компилирует строку, тогда интерпретатор не совсем верное слово, и вам, возможно, придется просто назвать его "eval (uator)".(Конечно, поскольку ваш пример - черный ящик, вы на самом деле не знаете, что он делает внутри, и люди, создающие такие инструменты, хотят, чтобы они работали быстро).
[Метапрограммирование - это программы, которые манипулируют другими программами,иногда ограничивается «проверкой» других программ.Вы можете утверждать, что ваша функция, чтобы вычислить ответ, выполняет (метапрограммирование) «проверку».Если бы вы сделали это, вы бы в конечном итоге смешали классическое компилирование в метапрограммирование, которое не является типичным представлением метапрограммирования;обычно метапрограммирование касается некомпиляции / интерпретации.]