В настоящее время я работаю над экспериментом, в котором я реализую интерпретатор для старого скриптового языка в игре. Это четвёртый основанный язык, поэтому я думаю, что было бы достаточно просто поместить инструкции (после проверки и очистки) в большой список.
Получив код в списке, я пытаюсь перебрать всю программу в цикле for, который обрабатывает инструкции по одной за раз. Некоторые элементы, такие как строки, могут быть помещены в переменную, которая содержит текущий стек, что достаточно просто. Но я застрял, когда команды выполняются.
У меня есть большой список допустимых функций, и мне бы хотелось, чтобы, если какая-либо инструкция им соответствовала, она вызывала связанную функцию.
Так, например, если бы я имел:
"Hello, world!" notify
... код проверяет наличие уведомлений в списке и затем выполняет функцию уведомлений. Суть в следующем: как мне перевести строку в имя функции?