2014-11-18 2 views
0

В отношении главы 6 вашей книги «Шаблоны реализации языка»; какова наилучшая практика/шаблон для хранения и извлечения значений для каждого символа.Как вы обрабатываете значения символов в таблице символов?

Каждый символ имеет имя, тип и область действия. Однако; где вы храните фактическое значение?

I.e. символ «n» типа «integer» имеет значение 42.

+0

Немного сбивает с толку, но возможно вы смешиваете таблицу символов времени компиляции с реальной средой выполнения? – Mephy

ответ

1

Что содержит символ и как он содержит эту информацию, это ваш выбор. В нетипизированном языке символ может быть просто объектом с атрибутами названия и значений. Для ввода введите атрибуты типа и вида.

Или объект символа может содержать только имя и ссылочные атрибуты, где ref указывает на отдельную таблицу, содержащую дополнительные атрибуты, включая ссылку, которая может указывать на кучу, неизменяемый пул или стек, который фактически сохраняет значение буква ,

This answer представляет собой пример таблицы областей действия, названия и значений.

Смежные вопросы