|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Val Krigan 2:5020/400 06 Aug 2003 18:21:33 To : Oleg Khovayko [SPAM trap - don't re Subject : Re: Хранение переменных в интерпретаторе. --------------------------------------------------------------------------------
"Oleg Khovayko [SPAM trap - don't reply]" wrote
> > Как "по умному" хранить переменные в интерпретаторе? Дерево? Массив?
>
> Можно любым из вышеприведенных способов.
> Hо я бы применял для каждого блока локальных переменных хеш-таблицу с
> открытой адресацией. Ибо все равно внутри локального блока
> удаления переменных не требуется...
В зависимости от интерпретатора следует и подбирать способ хранения. Hапример,
если предпологается неограниченая рекурсия, то можно подумать о стеке. Без
рекурсии все можно свалить в один контейнер. Если предпологается предварительная
обработка (т.е. перед исполнением весь текст анализируется), то видимо имеет
смысл в этот момент распределить память под все переменные (кроме стековых) и
связать их напрямую с местами вызова в програме. После этого можно "забыть" все
имена.
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/657772ed6022.html, оценка из 5, голосов 10
|