Ну и идентификатор должен быть сопоставлен с местом, где хранится переменная.Если он не существует, запись создается.По крайней мере, простые интерпретаторы работают таким образом.
Вы можете назвать это таблицей символов, но она динамическая и является одним из побочных продуктов интерпретации, а не процесса компиляции.
Более сложные языки сценариевкак вы называете, нужно интегрировать это с их сборкой мусора.